1、之前自己接触到的是web框架MVC模式,Django也是借鉴了这个模式衍生了一个MTV模式,下面将结合图文说明一下这个流程 :
1)MTV模式
Model(模型):负责业务对象与数据库的对象(ORM)
Template(模版):负责如何把页面展示给用户
View(视图):负责业务逻辑,并在适当的时候调用Model和Template
此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template
2)新建应用
看完后可能还是没有那么懂,我们可以自己来新建一个应用实践一下,先执行如下命令:
python3 manage.py startapp hello
建好后生成的目录结构如下:
3)settings配置
新建项目后需要把hello这个应用添加到settings.py这个配置里面,不然应用无法识别
3)开始创建一个包来放html页面,我自己创建了一个templates,然后再创建了一个demo.html
3)实现一个MTV模式
由最上面的图,我们知道用户先输入一个url,Django先通过urls分发器,将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template,我们按照这个逻辑来处理我们代码
1、先在urls文件中加入如下代码:
-
urlpatterns = [ url('^demo$', views.demo) ]
2、再在views文件下添加如下代码
from django.shortcuts import render def demo(request): return render(request, 'demo.html')
3、家好后可以启动项目,访问链接试一下http://127.0.0.1:8000/demo,看到如下页面就是成功了