Django路由层
路由匹配
url(r'test', views.test),
url(r'testxxx', views.testxxx),
url(r'test/', views.test),
url(r'testxxx/', views.testxxx),
APPEND_SLASH = False
url(r'^test/$', views.test),
url(r'^testxxx/$', views.testxxx),
url(r'^$', views.test),
使用异常捕获比较靠谱
无名分组
url(r'^test/(\d+)/', views.test),
有名分组
url(r'^test/(?P<re_name>\d+)/', views.test),
反向解析
url(r'^something/', views.something,name='反向解析尝试'),
<a href="{% url '反向解析尝试' %}">去something页面1</a>
from django.shortcuts import render, HttpResponse, redirect, reverse
reverse('反向解析尝试')
无名分组反向解析
url(r'^re_test/(\d+)/', views.re_test, name='re_test1'),
def home(request):
print(reverse('re_test1',args=(1,)))
return render(request,'home.html')
<a href="{% url 're_test1' 1 %}">去something页面1</a>
有名分组反向解析
url(r'^re_testx/(?P<age>\d+)/', views.re_test2, name='re_test2'),
print(reverse('re_test2', kwargs={'age':1}))
print(reverse('re_test2',args=(1,)))
<a href="{% url 're_test2' age=1 %}">去something页面1</a>
<a href="{% url 're_test2' 1 %}">去something页面1</a>
路由分发
from django.conf.urls import url, include
from app02 import urls as app02_urls
from app03 import urls as app03_urls
urlpatterns = [
url(r'^app02/',include(app02_urls)),
url(r'^app03/',include(app03_urls))
]
from django.conf.urls import url, include
urlpatterns = [
url(r'^app02/',include('app02.urls')),
url(r'^app03/',include('app03.urls'))
]
from django.conf.urls import url
from app02 import views
urlpatterns = [
url(r'^jiliguala/', views.jiliguala, name='app02_jiliguala'),
]
from django.conf.urls import url
from app03 import views
urlpatterns = [
url(r'^jiliguala/', views.jiliguala, name='app03_jiliguala'),
]
from django.shortcuts import render, HttpResponse, redirect
def jiliguala(request):
return HttpResponse('app02_jiliguala')
from django.shortcuts import render, HttpResponse, redirect
def jiliguala(request):
return HttpResponse('app03_jiliguala')
名称空间
urlpatterns = [
url(r'^app02/',include(app02_urls, namespace='app02')),
url(r'^app03/',include(app03_urls, namespace='app03'))
]
reverse('app02:jiliguala')
<a href="{% url 'app02:jiliguala' %}">jiliguala</a>
伪静态
虚拟环境
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY