第四单元 路由层

第四单元 路由层,第1张

路由分为两种一种是静态路由和动态路由 1. 静态路由 path方法
from myapp import views
urlpatterns = [
	path('index/', views.Index.as_view())
]
re_path方法
from from django.urls import path, re_path
urlpatterns = [
	# 正则路由
	re_path(r'^[a-z]{5}/$', views.Index.as_view())
]
2.动态路由 int:id方法(可以在视图传参)

在views文件中

from django.views import View
class Index(View):
	def get(self, request, id):
		return HttpResponse(f'传来的参数为{id}')

在urls文件中

from myapp import views
urlpatterns = [
	path('index//', views.Index.as_view())
]
3.路由分发

在主路由的url.py中

from django.urls import path,include
urlpatterns = [
	path('', include(urls))
]

在子应用中创建urls.py文件用来写路由

# 导入需要配置路由的模块
from django.urls import path,re_path
from books import views

# 子路由
urlpatterns = [
    path('register/',views.RegisterView.as_view()),
    path('login/',views.LoginView.as_view()),
    path('index/',views.IndexView.as_view()),
    # cookie
    path('cookie/',views.CookView.as_view()),
    path('delcookieview/',views.DelCookieView.as_view())
]

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/741146.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-28
下一篇2022-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存