URL与视图
URL添加参数
# views 中
def fun(request, xxx)
return xxx
# url
urlpatterns = [
path('xxx/', view.fun)
]
# 访问路由
127.0.0.1:8000/xxx/?xxxx=1
url模块化
#主url
from django.urls import path, include
urlpatterns = [
path('xxx/',include('view.fun')),
]
#从urls
from django.urls import path
from . import views
urlpatterns = [
path('xxx/', views.xxxx),
]
URL命名空间
#应用命名空间
from django.urls import path
from . import views
app_name = zzz
urlpatterns = [
path('xxx/', views.xxxx, name = 'yyy'),
]
#views
from django.shortcuts import render, redirect, reserver
def fun(request):
return redirect('zzz : yyy')
reserver反转传递参数
#views 拼接字符串
from django.shortcuts import render, redirect, reserver
def fun(request):
return redirect(reverser('zzz:yyy') + '?name=1')
#views 直接传递参数
from django.shortcuts import render, redirect, reserver
def fun(request):
return redirect(reverser('zzz:yyy', kwargs={‘id’:1}) )
url设置默认参数
#views
from django.shortcuts import render, redirect, reserver
def fun(request,page=1):
return xxx
from django.urls import path
from . import views
urlpatterns = [
path('xxx/', views.xxxx, name = 'yyy'),
path('xxx/<page>', views.xxxx, name = 'yyy'),
]