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 数据、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。


三、工作流程小结

  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个月内不可修改。