Django 视图(View)与路由(URL)速通

举报
周杰伦本人 发表于 2025/07/30 14:09:05 2025/07/30
【摘要】 Django 视图(View)与路由(URL)速通 一、视图函数长什么样?在子应用 views.py 中写一个最普通的 Python 函数,只要满足两点:第一个参数必须是 requestDjango 会把浏览器发来的 HTTP 请求封装成 HttpRequest 对象传进来。必须返回一个 HttpResponse 或其子类把要回给浏览器的内容(HTML、JSON、字符串…)包在里面返回。代...

Django 视图(View)与路由(URL)速通

一、视图函数长什么样?

在子应用 views.py 中写一个最普通的 Python 函数,只要满足两点

  1. 第一个参数必须是 request
    Django 会把浏览器发来的 HTTP 请求封装成 HttpRequest 对象传进来。

  2. 必须返回一个 HttpResponse 或其子类
    把要回给浏览器的内容(HTML、JSON、字符串…)包在里面返回。

代码示例:

from django.http import HttpResponse

def index(request):
    # request 里面包含 GET/POST 数据、COOKIEMETAreturn 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


三、工作流程小结

  1. 浏览器输入 http://127.0.0.1:8000/index/

  2. Django 路由系统根据 urlpatterns 找到 index 视图

  3. index(request) 被调用,返回 HttpResponse("OK")

  4. 浏览器收到响应,显示 OK


四、一句话背下来

视图函数:接收 request,返回 response
路由配置:告诉 Django 哪个 URL 对应哪个视图函数。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。