Django-----路由扩展

简介

1.***在主路由里------include后面---namescape=('')
2.***在子路由里---------app_name = 'goods_app'             name=('')
3.***在函数中跳转--------跳转  return redirect{'主路由 :子路由'}
4.***<a></a>跳转------<a href='{% url {'主路由 :子路由'}%}'></a>
  • 路由跳转
第一种跳转方式
Return  redirect("/app/hi")----->跳转地址
第二种跳转方式
#主路由 namespace      #子路由:name
Return redirect(reverse('zhu:zi'))
第三种跳转方式
#app_name  : 子路由name
Return redirect(reverse('day02_app:hihi'))


F 对象--- 用于类属性之间的比较
Q对象----用于条件之间的逻辑关系

不用路由分发---例:
from django.contrib import admin
from django.urls import path
from weblist import views

urlpatterns = [
path('admin/', admin.site.urls),
path('Index/', views.Index),
]
  • 路由分发------例:
from django.contrib import admin
from django.urls import path,include

Include 包含子路由

urlpatterns = [
path('admin/', admin.site.urls),
# 路由分发
path('', include('weblist.urls')),
]
  • 子路由
from django.urls import path
from booklist import views
urlpatterns = [
path('add/',views.Adduser.as_view()),
]
原文地址:https://www.cnblogs.com/xinzaiyuan/p/12382580.html