- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我试图理解这一行:url(r'^(?P<poll_id>\d+)/$', views.detail, name='detail'),
来自 Django's tutorial关于如何创建 View 。
特别是,我不明白以下内容:
urls.py
urlpatterns = patterns('',
# ex: /polls/
url(r'^$', views.index, name='index'),
# ex: /polls/5/
url(r'^(?P<poll_id>\d+)/$', views.detail, name='detail'),
# ex: /polls/5/results/
url(r'^(?P<poll_id>\d+)/results/$', views.results, name='results'),
# ex: /polls/5/vote/
url(r'^(?P<poll_id>\d+)/vote/$', views.vote, name='vote'),
)
最佳答案
(?P<poll_id>...)
创建一个 named group ;您现在可以按名称引用该组中匹配的任何内容。
View 将在调用时通过该名称传递一个关键字参数。
\d
是一个字符组,它匹配数字( 0
到 9
对于 ASCII 数据)。 +
是量词;只有一位或多位数字会匹配。
name='detail'
命名 URL 模式,以便您稍后在创建反向 URL 时可以通过名称引用它。参见 Naming URL patterns在 Django 手册中。
总而言之,该模式匹配以数字开头,后跟一个 /
的 URL。斜杠,导致 Django 调用 views.detail
查看,将匹配的数字作为 poll_id
传递范围。 name
关键字可以轻松生成此 View 的 URL:
{% url 'name' poll.id %}
将生成指向 http://yourserver/[digits of poll.id]/
的 URL .
关于python - 理解 Django 的 urlconf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16948959/
我正在根据请求的主机名更改中间件中的默认 urlconf,它在开发过程中按预期工作,但是我担心在运行时修改 Django 设置时出现竞争/线程问题! 我担心 Django 会将 urlconfs 与许
我正在尝试将 Django 子应用程序的 url 包含到主 urls.py 中。 应用程序/urls.py: urlpatterns = patterns( '', ... i
我有一个 Django 网站。与所有标准站点一样,它使用 URLConfs 将 URL 与 View 相关联。但是,除此之外,我还有一些 URL 配置,它们是根据数据库中的数据动态生成的。一切如我所愿
这是我的 URLconf: urlpatterns = patterns('', url(r'^new_player/$', new_player, name="new_player"),
Django 的行为符合我的希望和预期,但给了我一个警告。看来我的用例没有被考虑到。这让我很困惑,所以我的问题是:我是否错过了等待我的任何问题,或者开发人员是否错过了这个用例。 我想要网址person
我在使用 Django urlconf 时遇到了一个大问题。我无法让正则表达式匹配在 urls.py 中。 这是我正在做的: 在我的 javascript 中有 var source = 'http:
我的 Django 项目中有两个应用程序:一个面向公众的应用程序和一个管理应用程序(不是 Django 的内置管理站点)。我想让一个域名指向公共(public)站点,另一个域名指向管理站点。 (例如,
我已经看过这个问题的其他答案,但我仍然无法弄清楚哪里出了问题。 通常,有两个 urls.py - 一个在我的 account 文件夹中,另一个在我的 bookmarks 文件夹中,它们位于根文件夹中
我一直在寻找这个问题,但找不到任何问题,抱歉,如果重复了。 我正在构建某种类似于 ebay 的电子商务网站。当我尝试浏览“类别”和“过滤器”时出现的问题。例如。您可以浏览“监视器”类别。这将向您显示很
假设我有一个包含三个应用程序的 Django 项目:foo、bar 和glue。我正在尝试遵循可重用的应用程序约定,因此 foo 和 bar 不依赖于(并且一无所知)彼此或胶水。 Glue 包含将其他
我使用的是 Django 1.7。 两个urls.py文件配置正确。我有一个项目urls (带有适当的包含)和应用程序 urls通过正确的设置。网址完美运行。 除非,在我的RedirectView上,
您好,我是 django 的初学者,部署该站点所剩下的就是一个愚蠢的 url conf 问题。我有一个简单的网站,有 5 个页面,分别是 home、contact、about、reasons 和 be
我一直在尝试 django 教程,但遇到了这个错误。我在教程的第 3 页,一切都很顺利,直到我遇到这个错误 Django Tutorial .我正在按照教程中的确切步骤进行操作。这是我得到的错误 Im
我的问题是关于如何在单个 Django 项目中提供多个 urls.py(如 urls1.py、urls2.py 等)文件。 我正在使用 Win7 x64、django 1.4.1、python 2.7
我试图理解这一行:url(r'^(?P\d+)/$', views.detail, name='detail'),来自 Django's tutorial关于如何创建 View 。 特别是,我不明白以
我需要以线程安全的方式根据 session 中的数据动态生成 urlpatterns。 我通过一个自定义的 URLResolver 实现了这一点,它将 url 解析推迟到以后。我知道如何从中间件设置
我的网站,以前可以正常工作,突然开始出现错误 ImproperlyConfigured at / The included urlconf resume.urls doesn't have any p
首先,我见过很多与此相关的类似问题,尽管基于几个因素它们似乎都是不同的问题。 当我的 Django 项目部署到 Heroku 时,我遇到了一个奇怪的错误。该错误很奇怪,因为 urlconf 和所有包含
解决方案:发现以下 django 代码片段似乎工作正常(http://djangosnippets.org/snippets/2445/) from django.utils.functional i
我最近完成了 Django Tutorial现在正在开发我自己的网络应用程序。我遇到的问题是为此应用程序设置 URLConf。我仍然不完全理解 RegEx 匹配以便将不同的页面相互链接(或者我只是忘记
我是一名优秀的程序员,十分优秀!