我已经开始学习Django,我不确定include()函数的含义.
这里的mysite/urls.py.- 项目
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]
Run Code Online (Sandbox Code Playgroud)
这是民意调查/ urls.py.- 项目中的应用程序
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
Run Code Online (Sandbox Code Playgroud)
从django文档中,include()函数描述如下.
每当Django遇到include()时,它会删除与该点匹配的URL的任何部分,并将剩余的字符串发送到包含的URLconf以进行进一步处理.
我不确定那是什么意思,剩下的字符串是什么.
在上面的例子的情况下,什么是提醒字符串,什么是被切断的网址字符串?
例如,来自此网址
polls/5/results
Run Code Online (Sandbox Code Playgroud)
网址规则
url(r'^polls/', include('polls.urls')),
Run Code Online (Sandbox Code Playgroud)
切断polls/url 的部分,然后发送剩下的字符串polls/,无论它是什么,例如(见这里更多):
5/results/
Run Code Online (Sandbox Code Playgroud)
从民意调查应用程序的urls.py中的网址将根据此文件中定义的网址规则映射到视图
每当遇到任何 url 时,/polls它将包含 polls 应用程序的所有 url。
例子:
如果您输入/polls/hey
然后,一旦它看到/polls它就会去 polls urls 文件,然后它会搜索:
hey/那边匹配。
| 归档时间: |
|
| 查看次数: |
1400 次 |
| 最近记录: |