#django
###简单项目建立流程
1.新建虚拟环境
mkvirtualenv 虚拟环境名称
pip install django
2.建立项目
django-admin startproject 项目名
3.建立app
python manage.py startapp 应用名
4.建立app的views函数、urls.py文件设置url路由映射
导入django中http模块的 HttpResponse方法
导入django中urls模块的 path方法
5.在跟文件中的urlconf指定建立的urls.py模块
导入django中urls模块的 include方法
6.建立app的models.py
每个类继承models.Model
类中的类变量,它们都表示模型里的一个数据库字段。每个字段都是 Field 类的实例。
7.安装app到项目
在项目的settings.py文件中找到INSTALLED_APPS列表
将建立的app添加进去
例如:
INSTALLED_APPS = [
'polls.apps.PollsConfig',
]
应用名在应用的apps.py中
8.生成迁移
编辑 models.py 文件,改变模型。
运行 python manage.py makemigrations 为模型的改变生成迁移文件。
运行 python manage.py migrate 来应用数据库迁移。
9.创建超级用户
python manage.py createsuperuser
输入用户名、邮箱、密码
10.运行
python manage.py runserver
11.建立投票应用
在应用的admin文件下声明
说明Questions需要被管理
12.建立视图
重点:代码优化通用视图
当编写一个 Django 应用时,应该先评估一下通用视图是否可以解决问题,应该在一开始使用它,而不是进行到一半时重构代码。
13.测试编写
14.模板、静态文件
模板文件
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
# 添加模板文件目录
'DIRS': [os.path.join(BASE_DIR,'template')],
# 'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
静态文件
# 建立静态文件
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
15.设置后台表单模板
###基础项目架构
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
最外层的:file: mysite/ 根目录只是你项目的容器, Django 不关心它的名字,你可以将它重命名为任何你喜欢的名字。
manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。
里面一层的 mysite/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 mysite.urls).
mysite/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
mysite/settings.py:Django 项目的配置文件。
mysite/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。
mysite/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。
###应用架构
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
###path函数
函数 path() 具有四个参数,两个必须参数:route 和 view,两个可选参数:kwargs 和 name。
route