文章目录
设置路由分发规则
一个完整的路由包含:路由地址、视图函数(或者视图类)、路由变量和路由命名。
settings.py 中有这样得到一条语句
ROOT_URLCONF = 'bay.urls'
ROOT_URLCONF指向bay文件夹的urls.py
表示设置路由地址
bay文件夹的urls.py是定义项目所有路由地址的总入口
为了方便管理分别为每个项目应用(App)定义一条路由入口
分别在项目应用index、shopper、commodity新建urls.py,然后添加到babys文件夹的urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', include(('index.urls','index'),namespace='index')),
path('commodity', include(('commodity.urls','commodity'),namespace='commodity')),
path('shopper', include(('shopper.urls','shopper'),namespace='shopper')),
]
设置商城的路由地址
index的urls.py
from django.urls import path
from .views import *
urlpatterns = [
path('',indexView,name='index'),
]
(1)第一个参数为空字符串,这是设置具体的路由地址
(2)第二个参数为indexView,这是指向项目应用index的views.py的某个视图函数或视图类
(3)第三个参数为name=‘index’,这是函数path的可选参数,该参数是命名路由地址。
commodity的urls.py
from django.urls import path
from .views import *
urlpatterns = [
path('.html',commodityView,name='commodity'),
path('/detail.<int:id>.html',detailView,name='detail'),
]
路由detail设置了路由变量id,变量id对应商品信息表的主键id,通过改变变量id的数值可以查看不同商品的详细介绍。
路由地址的末端设置了“.html”,这是一种伪静态URL技术,可将网址设置为静态网址,用于SEO搜索引擎的爬取,如百度、谷歌等。
shopper的urls.py
from django.urls import path
from .views import *
urlpatterns = [
path('.html',shopperView,name='shopper'),
path('/login.html',loginView,name='login'),
path('/logout.html',logoutView,name='logout'),
path('/shopcart.html',shopcartView,name='shopcart'),
]
路由shopper代表个人中心页
路由login代表用户登录注册页
路由logout实现个人中心的用户注销功能
路由shopcart代表购物车信息页
参考资料:《精通Django 3 Web开发》