简述编写Django应用的基本步骤
(1)创建项目,cd到一个你想要放置你代码的目录。Django -admin startproject mysite。
Django project即一个Django项目实例需要的设置项的集合,包括数据库配置,Django配置和应用程序配置。
manage.py:管理Django项目的命令行工具。
mysite/__init__.py:一个空文件,告诉Python这个目录应该被认为是一个Python包。
mysite/settings.py:Django项目的配置文件;
mysite/urls.py:Django项目的URL声明
mysite/wsgi.py:作为项目的运行在WSGI兼容的web服务器上的入口。
(2)启动简易服务器, cd到manage.py目录,执行python manage.py runserver 8000
(3)创建应用,python manage.py startapp polls(polls为自己创建的应用名)
(4)编写视图,view.py,想看效果,我们需要将一个URL映射到它-----URLconf,即新建一个urls.py. 在跟urlconf文件中指定我们创建的polls.urls模块,在mysite/urls.py中urlpatterns列表里插入一个include() 函数include()允许引用其它URLconfs,每当Django遇到func:~django.urls.include时,他会截断与此项匹配的 URL部分,并将剩余的字符串发送到URLconf,以供进一步处理。函数path()具有四个参数,两个必需参数:route和view ,两个可选参数:kwargs和name (5)建立数据库,配置文件使用SQLite作为默认数据库,settings.py中INSTALLED_APPS默认包括了Django自带应用, 使用他们之前需要在数据库中创建一些表。 创建模型(models.py),python manage.py migrate (6)激活模型 python manage.py makemigrations polls Django有一个自动执行数据库迁移并同步管理你的数据库结构的命令,为模型的改变生成迁移文件,运行python manage.py migrate 来应用数据库迁移。 (7)初试API:python manage.py shell 给models.py模型增加__str__()方法 (8)创建一个管理员账号:python manage.py create superuser 向管理页面 polls/admin.py加入应用。 (9)编写视图,向polls/views.py中添加更多视图,将视图添加进polls.urls模块里(添加url()函数调用) (10)写一个真正的视图HTML:在polls目录里创建一个templates目录,然后在其中创建一个index.html文件,templates(模板)配置项描述了Django如何 载入和渲染模板 (11)更新polls/views.py里的index视图来使用模板。 (12)编写一个简单的表单(polls/detail.html)简述编写Django应用的基本步骤的更多相关文章
- Django 创建APP简单步骤
yum install epel-releaseyum install python34yum install python-pippip install django django-admin st ...
- 创建一个Django项目的基本步骤
创建一个Django 的常规步骤 1.寻找一个磁盘目录,比如 e: 2.django-admin startproject ops 3.cd ops 4.python manage.py starta ...
- CentOS7下部署Django项目详细操作步骤
严格按下面步骤 一.更新系统软件包 yum update -y 二.安装软件管理包和可能使用的依赖 yum -y groupinstall "Development tools" ...
- 转载:CentOS7下部署Django项目详细操作步骤
部署是基于:centos7+nginx+uwsgi+python3+django 之上做的 文章转自:Django中文网 https://www.django.cn/article/sh ...
- 编写 Django 应用单元测试
作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 我们博客功能越来越来完善了,但这也带来了一个问题,我们不敢轻易地修改已有功能的代码了 ...
- Django基础,Day3 - 编写 django admin
Django 自带了一个简易编辑后台,可以称为"内容发布器",一般是提供给站点管理员使用的,其最开始也是开发出来提供给报社编辑和发布新闻使用的. 创建超级管理员: $ python ...
- django框架使用mysql步骤
在创建好django项目的基础上来讲解使用orm框架 注意:首先在mysql中手动或者通过命令创建一个数据库,我先创建一个名为orm的数据库. 1:在项目文件夹中的settings.py文件中配置my ...
- Mac下django简单安装配置步骤
一.安装软件包并创建项目 $sudo pip install django$sudo python -c "import django;print django.VERSION"( ...
- 在ubuntu16上进行nginx+uwsgi+django部署的简要步骤
网上有很多部署教程,说了一大堆,遇到坑还是要自己一个个解决,这里有几个比较重要的坑大家一定要注意. 1.首先要安装python和python-dev环境,如果没有安装python-dev后面安装有些依 ...
随机推荐
- 数据结构与算法-排序(九)基数排序(Radix Sort)
摘要 基数排序是进行整数序列的排序,它是将整数从个位开始,直到最大数的最后一位截止,每一个进位(比如个位.十位.百位)的数进行排序比较. 每个进位做的排序比较是用计数排序的方式处理,所以基数排序离不开 ...
- NOIP 模拟 $17\; \rm weight$
题解 \(by\;zj\varphi\) 一道树剖的题 先对于原图求出一棵最小生成树,求出来的这棵树中的边定为树边,其它边叫非树边 那么对于一条非树边,它要成为最小生成树上的边,权值只能为连接它两个端 ...
- mfc 常用的知识点
在MFC中引入了文档-视结构的概念,文档相当于数据容器,视相当于查看数据的窗口或是和数据发生交互的窗口.因此一个完整的应用一般由四个类组成:CWinApp应用类,CFrameWnd窗口框架类,CDoc ...
- 高德Web开发入门之一
高德Web开发 一.地图开发阐述 1)不管是高德地图的Web开发使用,亦或是百度地图的应用开发,都可以直接百度"高德地图/百度地图",进入地图首页下边"开放平台" ...
- 信号量-Semaphore、SemaphoreSlim
核心类:Semaphore,通过int数值来控制线程个数. * 通过观察构造函数 public Semaphore(int initialCount, int maximumCount);: * in ...
- uwp 之语音识别
xml code ---------------------------------------------- <Page x:Class="MyApp.MainPage" ...
- js之DOM入门(慕课网学习笔记)
DOM简介 获得元素 document.getElementById('') 1.通过id获得元素内容 document.getElementsByTagName('') 2.通过标签获得元素内容 d ...
- tomcat Debug 启动
eclipse有web工程,将打包为war包(export -> War file) 将打包好的war 包放在tomcat 的webapps下面: 配置debug: 参考来自 http://bl ...
- xv6学习笔记(5) : 锁与管道与多cpu
xv6学习笔记(5) : 锁与管道与多cpu 1. xv6锁结构 1. xv6操作系统要求在内核临界区操作时中断必须关闭. 如果此时中断开启,那么可能会出现以下死锁情况: 进程A在内核态运行并拿下了p ...
- vue element-ui 组件上传图片 之后 对上传按钮 进行隐藏,删除之后重新显示
注:如果在当前的 vue 文件里 写了 style 样式,得 去除 scoped [私有属性必须去除,不能保留](这个是重点,不去除不生效), template 部分 <el-upload ...