其他分享
首页 > 其他分享> > Django — URL和视图函数

Django — URL和视图函数

作者:互联网

URL - 结构


 

Django如何处理URL的请求

浏览器 地址栏 --> http://127.0.0.1:8000/page/2003

  1. Django从配置文件中根据ROOT_URLCONF找到 主路由文件;默认情况下,该文件在 项目同名目录下的urls;例如 Project01/Project01/urls.py
  2. Django加载 主路由文件中的urlpatterns变量[包含很多路由的数组]
  3. 依次匹配 urlpatterns中的path,匹配到第一个合适的,中断后续匹配
  4. 匹配成功 - 调用对应的视图函数处理请求,返回响应
  5. 匹配失败 - 返回404响应

主路由 - urls.py

from django.urls import path
from . import views
urlpatterns = [
    path('admin/',admin.site.urls)
    # http://127.0.0.1:8000/page/2003/
    path('page/2003/',views.page_2003_view),
]

 

视图函数

def xxx_view(request[,其他参数...]):
    return HttpResponse对象

样例

# file: <项目同名文件夹下>/views.py
# 一般视图文件就写在上述views.py中。视图名字随意,此处为page1_view
from django.http import HttpResponse
def page1_view(request):
    html = '<h1>这是第一个页面</h1>'
    return HttpResponse(html)

 

由于此处与02节创建方式不同,此处按照这节的内容重新创建

首先,随便打开一个项目,然后在pycharm界面的左下角有Terminal终端的图标,点开。

cd返回根目录: cd D:\python_study 或者 cd..

进入目录后,输入: django-admin startproject Project02  回车 创建项目

 

 

然后file->open->打开目录下的Project02文件

对Project02进行配置

输入 python manage.py runserver 启动服务

当前目录结构为

 

 

在Project02中新建文件views.py

# 在urls.py文件中

from django.contrib import admin
from django.urls import path
# 将视图函数与路由绑定,即把视图函数放到path的第二个参数位置上,传进去即可。
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    # http://127.0.0.1:8000/page/2003/
    path('page/2003/',views.page_2003_view),
    # page_2003_view不要加(),不然引入的就是它的结果,而不是这个函数
]
# 在views.py文件中

from django.http import HttpResponse

# page_2003_view是视图名,与urls.py的path的第二个参数对应
def page_2003_view(request):
    html = '<h1>这是第一个页面</h1>'
    return HttpResponse(html)

 

标签:http,URL,视图,Django,2003,urls,path,page
来源: https://www.cnblogs.com/minygirl/p/15492178.html