Django3项目 商城从0到1 【二】商城网址的规划

151 阅读2分钟

文章目录

设置路由分发规则

一个完整的路由包含:路由地址、视图函数(或者视图类)、路由变量和路由命名。

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开发》