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的事情