一、到此为止Django项目的前期准备工作已经完成了
Django也遵循MVC思想,但是有自己的名词,叫做MVT
1、MVC:解耦
M:model,与数据库交互
V:view,视图,产生的HTML
C:控制器,controller
2、Django中的MVT:
M:model
V:view,视图
T:模板
3、Django版本和对应的Python版本
Django版本Python版本
django python
1.11 2.7, 3.4, 3.5, 3.6, 3.7
2.0 3.4, 3.5, 3.6, 3.7
2.1, 2.2 3.5, 3.6, 3.7
4、Django项目创建:
命令行创建项目:
django-admin startproject [项目名称]
django-admin startproject [项目名称]
不区分大小写都可以创建成功
运行项目:python manage.py runserver,默认端口号是8000,指定端口号:末尾加端口
5、Django结构介绍
manage.py:与项目交互的文件,除了清楚在干嘛,否则不会编辑到这个文件,一般都是在终端输入pythonmanage.py[子命令]。输入pythonmanage.pyhelp查看可以进行的操作
settings.py:所有与项目相关的配置都放在这个文件当中
urls.py:配置URL路由
wsgi.py:项目与WSGI协议兼容的web服务器入口,部署的时候需要用到的,一般情况下也是不需要修改的。
6、project和app的关系
app是django项目的组成部分,一个app代表项目中的一个模块,所有URL请求的响应都是由app来处理的。
例如豆瓣,有图书,电影,音乐等多个模块,从django的角度来看,这些模块就是一个个的app。
因此,django项目是由许多app组成的,一个app可以被用到其他项目中。
创建app
python manage.py startapp [app名称]
6.1app中的文件
__init_-.py:说明目录是一个Python模块
models.py:写入和数据库相关的内容
views.py:接收请求,处理数据,与M和T进行交互
tests.py:写入测试代码的文件
admin.py:网站后台管理相关的
6.2应用注册
建立应用和项目之间的联系,需要对应用进行注册,通过修改settings.py中的INSTALLED_APPS配置项来注册,将app写入来注册,例如book,写入时为’book’不同的app之间用逗号隔开,如果有app的汇总包,则注册时需要使用’apps.book’的方法。
6.3保存后项目重启:在settings.py文件中将DEBUG = True,设置为True
注:项目上线后不能开启DEBUG模式,因为会保留信息并显示在网页当中,不安全。