环境:pycharm3.7、macos、Django2
- 创建项目及应用
- 创建数据模型 (MODELs)
- 创建管理员 (admin)
- 规划路由 (URLs)
- 编写视图 (VIEWS)
- 设计模板 (Templates)
1. 创建项目
通过Pycharm新建项目及应用(Pycharm专业版本见《Django基础day000:pycharm激活攻略》)
mysite/ :根目录只是你项目的容器
manage.py :管理 Django 项目的命令行工具
mysite/ :项目文件包,与项目名称一致
__init__.py :初始化空文件,通知这一个 Python 包
settings.py :整个 Django 项目的配置文件,配置数据库、app、服务器等
urls.py :url 的入口,负责把 url 的配置
wsgi.py :Web服务器入口
myapp/ :该 app 的文件容器
migrations/ :数据库的迁移记录文件,里面包含迁移记录
__init__.py :初始化空文件,通知这一个 Python 包
__init__.py :初始化空文件,通知这一个 Python 包
admin.py :管理员文件,管理员的相关功能在这儿编写
apps.py :app 配置文件
models.py :数据模型文件,在这儿按规定格式用类来定义你的数据模型,直接映射到数据库
tests.py :测试文件,里面存放测试用例,测试用例不会改变数据库和其他模块
views.py :视图文件,里面编写业务功能,关联 Models、Templates,返回结果
新建App:
# 终端位于manage.py 目录下
python manage.py startapp AppName
# 或
./manage.py startapp AppName
2. 创建数据模型 (MODELs)
通过 ORM映射到数据库,这样就可以直接操作模型,相当于操作数据库
3. 创建管理员 (admin)
Django强大的admin站点,项目上线后可以直接管理应用数据
4. 规划路由 (URLs)
- url 与views进行绑定
- 匹配不到 url 调用 404
5. 编写视图 (VIEWS)
流程:(1)从对应的 URLs 接收参数(2)从模型(Models)导入数据(3)从模板(Templates)绑定模板(4)根据需要,利用参数、模型、模板编写功能代码(5)在页面返回 HttpResponse 对象或者 Http404 异常
Django最常用通用视图可以使用。
6. 设计模板 (Templates)
(1) 模板就是 HTML 页面
(2)注意模板语言写法:
变量:'{{ }}' 包裹
语句:'{% %}' 包裹,成对出现,表示到哪儿结束
属性:' . ' 获取,eg:{{ date.attr }}
过滤变量值:用 '|' 进行管道过滤,eg:{{ data.attr|attr:"x,x,x"}}
模板继承:格式:'{% extends "base.html" %}'