URL配置文件中的urlpatterns变量为URL解析函数的实例列表。Django提供两个URL解析函数:django.urls.path()和django.urls.re_path()。
另外,django.conf.urls.url()是 django.urls.re_path()的别名,并有可能在未来被弃用,应慎用。
HelloWorld项目中的urls.py文件代码。
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('',views.hello,name='hello'),
path('admin/', admin.site.urls),
]
其中:
“from django.contrib import admin”导入Django的默认管理站点admin。
“from django.urls import path”导入URL解析函数path()。
“from . import views”导入当前目录中的视图模块views(对应views.py文件)。
Urlpatterns变量包含了两个URL映射。
path('',views.hello,name='hello’):
第一个参数为空字符串,用于匹配只使用域名或IP地址的URL,如“127.0.0.1:8000”。
第二个参数“views.hello”设置了URL匹配时调用的视图函数。
第三个参数“name='hello'”将URL模式的名称设置为“hello”。
path('admin/', admin.site.urls):
第一个参数为“'admin/”,用于匹配“域名或IP地址/admin/”格式的URL,如“127.0.0.1:8000/admin/”。