Django框架简介以及基本操作
python中的三大主流框架
1、Django框架
特点书大而全,类似于航空母舰
2、Flask框架
特点是小而精,主要是依赖于第三方模块,类似于游骑兵
3、tornado框架
异步高性能框架,高并发等
Django的版本时间线
MVC和MTV模式
1、MVC
M: model(跟数据打交道的)
V: View(视图, 页面)
C: controller(控制器,主要写逻辑的)
S:service (服务层)
2、MTV
M: model(模型层:跟数据相关的)
T:template(模板:html页面)
V:view(主要写逻辑的)
命令行中创建Django
1、下载
pip3 install django (默认最新版本)
pip3 install django==版本号
验证Django是否安装成功
在cmd中, 输入django-admin,如果有输出信息,就代表安装成功
2、创建项目
django-admin startproject 项目名
3、启动项目
首先需要切换到manage.py所在的文件夹下面
python3 manage.py runserver python3 manage.py runserver IP+PROT python3 manage.py runserver PROT
4、创建应用
python manage.py startapp 应用名
用pycharm创建Django
1、下载
2、创建项目
3、启动Django
4、创建应用
命令行创建和pycharm创建的区别
1、pycharm创建会自动生成templates文件夹,命令行创建没有
2、settings.py文件配置有区别
pycharm
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] }
命令行
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], } ]
主要文件介绍
mysite1 # 项目名 app01 # 应用名 migrations # 迁移数据库的时候,会把迁移记录保存到这里来 __init__.py admin.py # django自带的后台管理系统 apps.py # 忽略 models.py # 模型层,以后跟数据库相关的都在这个里面 tests.py # 测试脚本 views.py # view层,主要用来写逻辑的 mysite1 __init__.py settings.py # 整个django项目的全局配置文件 urls.py # 路由层,写的是路径与函数的对应关系 wsgi.py # wsgiref服务器, WSGI协议,uwsgi服务器 templates # 写html页面的地方 db.sqlite3 # django自带的小型数据库, mysql,oracle manage.py # 启动文件,入口文件