DJANGO学习笔记-2 路由

MTV 框架

Django 的框架是 MTV 框架。具体如下图所示。

DJANGO学习笔记-2 路由_第1张图片

- 通常,在建立TCP链接后,浏览器对服务器发起HTTP请求,服务器返回URL数据。浏览器下载 HTML 源文件并对网页进行最终排版。

- 在Django 中,服务器部分的操作则是 URL -> 根据路由找到对应的视图 -> 视图执行 Model(函数)获取数据(从数据库或者pure function 直接从输入的参数中计算)-> 返回数据到模版 -> 带数据的模版(HTML)返回到浏览器。

1.路由注册

路由介于控制器和视图层,路由根据URL请求中的资源路径访问框架中的对应页面。

路由信息在对应 root 下的 urls.py 文件中注册。首先我们添加一些必要的路由组件。

from django.urls import path, include
from . import view
urlpatterns = [
    path('admin/', admin.site.urls),
    path('a/', view.firstPage)
]
  • Path 中的第一个参数代表了路由地址
  • 第二个参数是 view 中的函数
  • 注意,路由地址将会在这一级的 url 后直接添加,最后一般应该有 ‘/’

*使用 include(),可以添加对应app下的文件作为子路由器

如:

path('blog/', include('blog.urls'))

此时你需要在对应的app blog 下的 urls.py 文件中添加单个的 path 以完成路由创建。

2. V&T 层创建

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,

 

 

 

 

 

你可能感兴趣的:(学习日记,DJANGO,Python)