模型:封装数据,提供数据的增删改查 models.py
视图:接收数据和渲染数据;调用模型 views.py
控制器:控制用户访问行为的,调用视图 urls.py
模型:承载数据的对象并提供了对数据的curd(增删改查)
1.模型类必须继承models.Model类或子类
2.字段
更改django的数据库的连接引擎
DATABASE
default
ENGINE
django driver mysqlclient 1.7 3+
在settings.py的INSTALL_APP中添加自己定义的app
执行manage.py的shell命令
makemigrations appname 生成创建数据库表的脚本
sqlmigrate appname version 打印sql语句
migrate appname version 运行创建数据库表的脚本
转发和重定向:
转发:一次请求和响应,请求的地址没有发成变化,如果此时刷新页面就会出现重做的现象
重定向:一次以上的请求和响应,请求地址发生一次以上的变化。如果此时刷新页面则不会发生重做现象
Djang是用python语言写的开源web开发框架,并遵循MVC设计
并且django有一个专有名词:MVT
M全拼为model,功能是负责数据处理,内嵌了orm框架
V全拼为view,功能是接收httprequest,业务处理,返回httpresponseT全拼为template,功能是负责封装构造要返回的html,内嵌了模板引擎
一些基本的django命令:
新建django
Django-admin.pystartproject 项目名字(如果在windows上报错,尝试django_admin)
新建app
Pythonmanage.py startapp app名字
创建数据库表或者更改数据库表
Pythonmanage.py makemigrations
提示当端口被占领时可以使用其他端口:
Pythonmanage.py runserver 8001清空数据库:
Pythonmanage.py flush
创建超级管理员:Pythonmanage.py createsupersuer(按提示输入用户名 密码 邮箱)
修改密码:
Pythonmanage.py changepassword suername
导入数据库:
Pythonmanage.oy dumpdata.appname>appname.json
Pythonmanage.oy loaddata appname.json
Settings.py :左右的设置都在里面
Urls.py :做url配置的文件 匹配内容:第一个参数是正则表达式,就是地址后面的内容,第二个是指定一个视图,如果匹配成功,则视图将被调用执行
Wsgi.py :专门为python编写的web服务器进行发布
models.py:模型,封装数据,提供数据的增删改查
views.py:视图,接收数据和渲染数据;调用模型
html:页面显示内容