Django官方网站:https://www.djangoproject.com/
使用终端创建Django文件
创建工程
- django-admin startproject XXX
创建应用
python manage.py startapp YYY
迁移系统指令:
首先生成迁移文件
- python manage.py makemigrations
执行迁移文件
python manage.py migrate
Mysql驱动
Python存在的MySQL驱动大约有几十种
mysqlclient
python2,3都能支持
对mysql安装有要求
mysql-python
python2支持
python3不支持
pymysql(通常用pymysql)
python2,3都支持
pymysql可以伪装成mysqlclient
MVC设计模式:
Model:用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑部分,Model通常只提供功能性的接口,通过这些接口可以获取Model的所有功能。
View:负责数据的显示和呈现,View是对用户的直接输出。
Controller:负责从用户端收集用户的输入,可以看成提供View的反向功能,主要处理用户交互。
MTV模式简介:
Model:负责业务对象与数据库(ORM)的对象
View:负责业务逻辑,并在适当的时候调用Model和Template
Template:负责把页面展示给用户
Django项目目录介绍
- __init__.py:其中暂无内容,使得app成为一个包
- admin.py:管理站点模型的声明文件,默认为空
- apps.py:应用信息定义文件,在其中生成了AppConfig,该类用于定义应用名等数据
- models.py:添加模型层数据类文件
- views.py:定义URL相应函数(路由规则)
- migrations包:自动生成,生成迁移文件的
- tests.py:测试代码文件