简述编写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后面安装有些依 ...
随机推荐
- luogu P4206 聪聪和可可
聪聪和可可 鸽了两天 \(dijkstra\)预处理出来两点之间的最短路径\(dis\)数组,读题发现,\(cat\)的走位很怪sb斩了,所以我们设一个\(next\)数组,\(next[i][j]\ ...
- kubebuilder实战之二:初次体验kubebuilder
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- SpringBoot-AOP记录操作日志
package com.meeno.inner.oa.extend.operaterecord.aop; import com.alibaba.fastjson.JSONArray; import c ...
- Jsoup类
一.简介 Jsoup是一款HTML解析器,可以直接解析url地址,也可以解析html文本内容.也可通过DOM.CSS以及类似于jQuery的操作方法来取出和操作数据.其主要功能: 1.从url.字符串 ...
- UVA1620 Lazy Susan(结论证明)
结论: 当 \(n\geq 6\) 时,若 \(n\) 是奇数且输入序列的逆序对数是奇数,则无解,否则有解. 当 \(n=4\) 或 \(n=5\) 时,答案个数及其有限,只有这个环是 \(1\) 到 ...
- spring支持的Bean的作用域
Sigleton:单例模式,在整个Spring IoC容器中,使用Sigleton定义Bean将有一个实例 prototype:原型模式,每次通过容器的getBean方法获取propertype都将产 ...
- 用tinyxml2读写xml文件_C++实现
下载源代码 开源代码github地址: https://github.com/leethomason/tinyxml2 添加工程文件 将源代码目录中 tinyxml2.h 和 tinyxml2.cpp ...
- Java如何搭建脚手架(自动生成通用代码),创建自定义的archetype(项目模板)
.personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...
- MySQL——InnoDB事务
事务:全部成功 或 全部失败! ------------------------------------------------------------------------------------ ...
- SciPy笔记
一.简介 SciPy 是一个开源的 Python 算法库和数学工具包.Scipy 是基于 Numpy 的科学计算库,用于数学.科学.工程学等领域,很多有一些高阶抽象和物理模型需要使用 Scipy.Sc ...