这里我做了一个简单的登录页面来理解Django的工作流程。
在app/models.py文件中建立用户表,一个class对应数据库中的一张表
cmd中执行:
python manage.py makemigrations
此时,app/migrations中将增加一个py文件,记录本次的修改
执行:
py manage.py migrate
此时,将会把修改应用到数据库中,数据库中就多了一个表:应用_表名
简单写几个网页完成登录过程
登录网页index.html
登录失败网页login_f.html
登录成功网页lgoin_s.html
app/urls.py里,把url映射到相应的应用程序,我这里是views.py里的函数
views.py
用户通过index.html,向服务器发出登录请求;
服务器的Router根据urls.py把login请求交给相应应用程序(views.login)来处理;
View根据Model验证账号密码后,渲染Template中相应网页,把它作为请求结果返回给用户。