Django 视图(View)与路由(URL)速通
【摘要】 Django 视图(View)与路由(URL)速通 一、视图函数长什么样?在子应用 views.py 中写一个最普通的 Python 函数,只要满足两点:第一个参数必须是 requestDjango 会把浏览器发来的 HTTP 请求封装成 HttpRequest 对象传进来。必须返回一个 HttpResponse 或其子类把要回给浏览器的内容(HTML、JSON、字符串…)包在里面返回。代...
Django 视图(View)与路由(URL)速通
一、视图函数长什么样?
在子应用 views.py
中写一个最普通的 Python 函数,只要满足两点:
-
第一个参数必须是
request
Django 会把浏览器发来的 HTTP 请求封装成HttpRequest
对象传进来。 -
必须返回一个
HttpResponse
或其子类
把要回给浏览器的内容(HTML、JSON、字符串…)包在里面返回。
代码示例:
from django.http import HttpResponse
def index(request):
# request 里面包含 GET/POST 数据、COOKIE、META 等
return HttpResponse("OK")
视图 = 接收请求 → 处理业务 → 返回响应
二、路由(URL)是干什么的?
视图函数写好了,浏览器并不知道怎么调用它。
我们要在 项目级 urls.py
里把“网址路径”与“视图函数”绑定。
book_manager/urls.py
:
from django.contrib import admin
from django.urls import path
from book.views import index # 从子应用导入视图
urlpatterns = [
path('admin/', admin.site.urls), # Django 自带后台
path('index/', index), # 把 /index/ 映射到 index 视图
]
访问 http://127.0.0.1:8000/index/
就能看到返回的 OK。
三、工作流程小结
-
浏览器输入
http://127.0.0.1:8000/index/
-
Django 路由系统根据
urlpatterns
找到index
视图 -
index(request)
被调用,返回HttpResponse("OK")
-
浏览器收到响应,显示 OK
四、一句话背下来
视图函数:接收 request
,返回 response
;
路由配置:告诉 Django 哪个 URL 对应哪个视图函数。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)