Django 的框架是 MTV 框架。具体如下图所示。
- 通常,在建立TCP链接后,浏览器对服务器发起HTTP请求,服务器返回URL数据。浏览器下载 HTML 源文件并对网页进行最终排版。
- 在Django 中,服务器部分的操作则是 URL -> 根据路由找到对应的视图 -> 视图执行 Model(函数)获取数据(从数据库或者pure function 直接从输入的参数中计算)-> 返回数据到模版 -> 带数据的模版(HTML)返回到浏览器。
路由介于控制器和视图层,路由根据URL请求中的资源路径访问框架中的对应页面。
路由信息在对应 root 下的 urls.py 文件中注册。首先我们添加一些必要的路由组件。
from django.urls import path, include
from . import view
urlpatterns = [
path('admin/', admin.site.urls),
path('a/', view.firstPage)
]
*使用 include(),可以添加对应app下的文件作为子路由器
如:
path('blog/', include('blog.urls'))
此时你需要在对应的app blog 下的 urls.py 文件中添加单个的 path 以完成路由创建。
1.在上一级目录中创建 templates 文件夹作为视图层。这里用来存放 html (模版)。
2.在 settings.py 中 修改 dirs 为文件夹名称,这一步和前面创建的文件夹建立关联。
'DIRS': ['templates'],
3.在 templates 下 创建 1.html。 随便写点什么都行。
4.在 view.py 逻辑层中,import render 并且如下书写
from django.shortcuts import render
def firstPage(request):
return render(request, '1.html')
这里的 firstPage就是上方路由中所调用的方法。 return render() 将会为请求返回你的网页 1.html.
5.再次运行,访问 http://127.0.0.1:8000/a/ 即可访问1.html,