Python 高级视图和url配置

 

1.URlConfig技巧

现在解释一下python web中常用的include的作用:

如果你试图让你的代码用在多个基于django的站点上,你应该考虑将你的urlconf以包含的方式来处理

首先在urls.py中添加这样的代码:

from books.urls import *
urlpatterns = [
    url('time/', current_datetime),
    url('lll/', hours_ahead),
    url('book/', book_list),
    url(r'^admin/', admin.site.urls),
    url('search/',search),
    url('contact/',include('books.urls')),
]

 同时需要在book中新建一个urls.py的文件,文件中代码是这样:

from django.conf.urls import include, url
from books.views import contact

urlpatterns = [
    url('contact/',contact)
]

当http请求为http://127.0.0.1:8000/contact/contact/时,首先会扫描unlited.urls中的urlpatterns,发现contact/,继续扫描发现include方法,会去books目录下找urls.py中url模板,又找到contact名称,此时会解析视图,然后返回视图

 返回这样的页面。

 

 

github项目地址:https://github.com/phoenix12345/python_pritice

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值