06 -URL路由分发之 include

本文详细介绍了Django框架中的路由分发机制,包括如何在多个应用(app)间进行URL分发,以及如何在urls.py文件中配置路径映射到视图函数。此外,还讲解了如何通过include函数实现路由的模块化管理,以及如何传递额外参数给视图函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

路由分发 include

  • django在url这里给你提供了一个分发接口,叫做include
    1.进行路由分发需要在每个app下创建 urls.py 文件
    2.项目文件夹下的 urls.py 文件中的 url 写法:
from django.conf.urls import url,include
from django.contrib import admin
from app01 import views

urlpatterns = [
	url(r'^admin/', admin.site.urls),
	# 首页
	url(r'^$', views.base),
	url(r'^app01/', include('app01.urls')),
	url(r'^app02/', include('app02.urls')),
]

3.app01 下 urls.py 内容写法

from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
	url(r^'$', views.app01base),
	url(r'^index/', views.index),
]

4.app02 下 urls.py 内容写法

from django.conf.urls import url
from django.contrib import admin
from app02 import views

urlpatterns = [
	url(r'^$', views.app02base),
	url(r'^home/', views.home),
]

补充:
python manage.py startapp app02
开启新的app的时候,不要忘记在 settings 配置文件里面写
在这里插入图片描述
- 传递额外的参数给视图函数(了解)
URLconfs 具有一个钩子,让你传递一个Python 字典作为额外的参数传递给视图函数。
django.conf.urls.url() 函数可以接收一个可选的第三个参数,它是一个字典,表示想要传递给视图函数的额外关键字参数。
例如:

from django.conf.urls import url
from . import views

urlpatterns =[
	url(r'^blog/(?P<year>[0-9]{4})/$', views.year_archive, {'foo': 'bar'}),  # 注意,这就像一个命名分组一样,你的函数里面的必须有一个形参,形参必须叫做foo才行,如果是命名分组的url,那么foo参数写在函数的哪个位置都行,如果不是命名分组,那么都是将这个形参写在参数的最后。
]
# 这个技术在Syndication 框架中使用,来传递元数据和选项给视图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尼古拉斯-kq

支持一下,感谢!!!!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值