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