django视图与url
时间: 2025-02-02 22:43:25 浏览: 24
Django 中视图与 URL 的关系
在 Django 应用程序中,URL 和视图之间的映射通过 urls.py
文件中的配置实现。每当客户端请求到达服务器时,Django 使用这些配置来决定调用哪个视图函数处理该请求。
基本概念
- URL: 用户访问网站的具体地址。
- 视图 (View): Python 函数或类,用于定义当特定 URL 被访问时应执行的操作以及返回给用户的响应数据。
为了建立这种关联,在项目根目录下的 myproject/urls.py
文件内需导入相应的模块并设置路由规则:
from django.contrib import admin
from django.urls import path, include
from myapp.views import hello_world
urlpatterns = [
path('admin/', admin.site.urls),
path('hello/', hello_world),
]
这段代码表示如果用户访问 /hello/
这个路径,则会触发名为 hello_world
的视图函数[^1]。
对于更复杂的模式匹配需求,可以利用参数化路径转换器,例如整数 (<int>
) 或者 slug 字符串 (<slug>
):
from django.urls import path
from . import views
urlpatterns = [
path('articles/<int:year>/<slug:slug>/', views.article_view, name='article'),
]
这里 <int:year>
表示年份部分只接受整数值作为输入;而 <slug:slug>
则允许字母、数字、下划线 (_) 及连字符 (-)[^2]。
设置过程概述
创建一个新的 Django 工程可以通过命令行工具完成:
django-admin.py startproject mysite
这一步骤初始化了一个基本结构供开发者进一步开发应用[^3]。
接着,在项目的 settings.py
文件里指定了 ROOT_URLCONF
参数指向具体的 URL 配置文件位置,默认情况下即为 mysite/urls.py
。因此,所有自定义的 URL 映射都应当在此处定义,并且每条记录都需要由 path()
或者 re_path()
方法包裹以确保格式正确无误[^4]。
相关推荐














