django是一个具有代表性的成熟的python web框架
主要思路
1、使用models.py创建和管理数据
这解决了网站管理的大问题,一般做前端的都需要处理数据,models.py提供了创建数据库表的方法,跟python的类相结合,将字段和变量统一起来,并支持自定义的方法
通过
manage.py makemigrations
mange.py migrate
保持工程和数据库之间的一致性。这是一个具有挑战性的任务,特别是数据库管理员和web开发者交流不畅的情况下,可能会存在一些问题。
如果数据库还有其他作用的时候,建议将web所用的数据库独立出来,不要共用,非常危险!!
!!网站的数据库就是给网站用的!!
如果数据库是现有的,如何自动生成models中的类??
记得有个帖子说过,回头找找,贴在这里
找到了
python manage.py inspectdb >xxmodels.py
python3 manage.py inspectdb >xxmodels.py
在venv环境中带3的命令不被认可 空返回
其中xxmodels.py是输出的文件名,你可以修改以后放到models.py文件中
2、通过model类对数据进行增删改查
3、admin。py中注册model
4、views.py管理视图
视图通过model获取数据,并准备提供给模板templates
5、模板templates
html页面
将view提供的数据展现出来
{{}}插值方法的舞台
6、urls.py进行路由管理
路由管理
根据URL的path来决定调用哪个模板
PS 如果单纯是一个静态页面,是不需要django的
PS 核心是1-model、4-view、5-template
django 与 mvc
models 《-----》m
views 《-----》 c 数据的增删改查业务逻辑应当放在此处
template 《------》 v rend数据,并将用户的request送给views处理
view在这里感觉怪怪的,名字叫做view 却做着controller的事情