第四单元 路由层

本文详细解读了Django中的静态路由(path和re_path)、动态路由(使用<int:id>参数)以及路由分发,包括主路由配置和子应用路由设计实例。

路由分为两种一种是静态路由和动态路由

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/<int:id>/', 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())
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值