Django框架中URL配置指南
更新时间:2023-07-09第一段:URL配置入门
Django的URL配置是指定义URL模式,即与URL匹配的请求的处理程序的位置。每个网站/应用程序都需要一个URL配置模式。 Django的URL配置方法非常灵活,可以在Django项目的不同位置进行URL配置。在一个简单的Django应用程序中,URL配置通常在“urls.py”文件中进行配置,并由Django的URLconf机制进行查找。实际应用程序会更加复杂,但这就是一个URL配置的基础框架。
from django.urls import include, path
from . import views
urlpatterns = [
path('articles//', views.year_archive),
path('articles///', views.month_archive),
path('articles////', views.article_detail),
]
第二段:URL参数化
Django支持URL参数化。URL参数提取函数是使用特殊语法包括在URL中的。可以使用类型控制器指定 URL 参数类型。使用URL参数是 on 开关在 URL 匹配器中的点,使 URL 匹配器在调用相应视图函数之前从 URL 中收集参数,并可以将参数传递给视图。
from django.urls import include, path
from . import views
urlpatterns = [
path('articles//', views.year_archive),
path('articles///', views.month_archive),
path('articles////', views.article_detail),
]
第三段:URL名称空间
Django的URL配置还支持URL名称空间,以便在不同的地方使用相同的URL模式。例如,在多个应用程序中使用名称 /news/archive/,但需要区分实际应用程序。 Django的URL名称空间可以用作前缀,例如,像新名称空间的URL模式类似于 namespace: urlpattern。
from django.urls import include, path
from . import views
app_name = 'polls'
urlpatterns = [
path('', views.index, name='index'),
path('/', views.detail, name='detail'),
path('/results/', views.results, name='results'),
path('/vote/', views.vote, name='vote'),
]
第四段:静态文件 & URLConf调试
Django应用程序还支持静态文件。通过将STATIC_URL参数设置为应用程序的settings.py文件中的指定URL,Django静态集中处理所有静态资源的时间。这通常涉及到在STATICFILES_DIR列表中指定的静态文件目录中定义CSS、JavaScript、图像、字体等文件,并使用{% static %}模板标记将这些文件嵌入HTML模板中。
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)