Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
在前一篇中有介绍到各个应用的路由配置,即遇到哪个 URL 的时候,要对应执行哪个函数。还有就是 URL 规则,符合正则表达式,书写顺序从上往下逐一匹配正则表达式。
from django.urls import path
Django path() 可以接收四个参数,分别是两个必选参数:route、view 和两个可选参数:kwargs、name。
语法格式:
path(route, view, kwargs=None, name=None)
1、route: 字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view。
2、view: 用于执行与正则表达式匹配的 URL 请求。
3、kwargs: 视图使用的字典类型的参数。
4、name: 用来反向获取 URL。
CMS 后台管理视图可以进入到以下章节中进行查询
app_name = 'cms'
urlpatterns = [
path('', views.index, name='index'),
path('news_list/', views.NewsList.as_view(), name='news_list'),
path('write_news/', views.WriteNewsView.as_view(), name='write_news'),
path('edit_news/', views.EditNewsView.as_view(), name='edit_news'),
path('delete_news/', views.delete_news, name='delete_news'),
path('news_category/', views.news_category, name='news_category'),
path('add_news_category/', views.add_news_category, name='add_news_category'),
path('edit_news_category/', views.edit_news_category, name='edit_news_category'),
path('delete_news_category/', views.delete_news_category, name='delete_news_category'),
path('banners/', views.banners, name='banners'),
path('add_banner/', views.add_banner, name='add_banner'),
path('banner_list/', views.banner_list, name='banner_list'),
path('delete_banner/', views.delete_banner, name='delete_banner'),
path('edit_banner/', views.edit_banner, name='edit_banner'),
path('upload_file/', views.upload_file, name='upload_file'),
path('qntoken/', views.qntoken, name='qntoken'),
]
# 课程相关的 url
urlpatterns += [
path('pub_course/', course_views.PubCourse.as_view(), name="pub_course"),
]
# 员工管理相关的url配置
urlpatterns += [
path('staffs/', staff_views.staffs, name='staffs'),
path('add_staff/', staff_views.AddStaffView.as_view(), name='add_staff')
]