Django summary
MVT
- M 模型,ORM,数据库的增删改查
- V 视图,逻辑处理
- T 页面,
- T–V–M–V–T
环境配置
- pip3 install virtualenv
- virtualenv –no-site-packages -p path py3django
- cd py3django/Script
- activate
- deactivate
创建项目
- 方法一 django-admin startproject axf
- 方法二 直接使用PyCharm创建
项目结构
- axf
- – axf
- – templates
- – manage.py
- – static
目标结构
- axf
- – axf
- – templates
- – manage.py
- – static
- – requirements 放安装的所有的包的名字
- – log 存放日志
- – media 存放文件
- – app 子项目名
- – utils 中间键,公用方法
axf/init.py
- 修改了连接的数据库类型,改为pymysql
axf/settings基本配置
DEBUG
- debug调试
APPS
- 注册
MIDDLEWARE
- 中间键
TEMPLATES
- 页面配置
DATABASES
- 数据库的连接
LANGUAGE_DODE
- 语言
TIME_ZONE
- 时区
STATIC_URL
- 静态文件, 添加路径
MEDIA_URL
- 上传的文件,添加路径
LOGGING
- 日志的配置,模板,照搬
REST_FRAMEWORK
- restful的配置,分页,搜索,结构自定义
axf/urls.py
- 主路由,分发到子路由
- 添加MEDIA_URL的访问路径
axf/wsgi.py 网关,部署网站时使用
app/urls.py
- 子路由,连接方法views,返回页面
- 添加了restful的访问路径
app/views.py 写各种方法,
- 对数据库表里的数据进行增啥查改
- 页面跳转
- 分页 Paginator ,方法照搬
- restful 对数据库进行增删查改,返回json数据,方便简化
app/serializers.py app/filters.py
- 配合restful方法的文件,用来对表进行操作
app/models.py 创建表模型
- 一对一
- 一对多
- 多对多
utils 中间键,公共方法
- 写到配置里,就是中间键。(每次访问任意页面都要执行的方法)
- 不写到配置里,作为公共方法,需要时调用