【发布时间】:2012-04-25 11:50:52
【问题描述】:
我有一个在 Django 上运行的应用程序。我们的 urls.py 有以下条目 -
url(r'^$', 'web.views.index', name='index'),
url(r'^g$', 'web.views.getpost', name='getpost'),
url(r'^p$', 'web.views.postarticle', name='postarticle'),
这些 url 模式运行良好。但是,我又添加了两个 url 模式 -
url(r'^d$', 'web.views.delete', name='delete'),
url(r'^u$', 'web.views.update', name='update'),
当我击中它时
http://127.0.0.1:8000/d
它给出 - 当前 URL d 与其中任何一个都不匹配。
我不知道为什么它不能识别新添加的 url 模式。知道为什么它不起作用吗?
编辑:正如韦斯利所说,它表明:
请求 URL:http://127.0.0.1:8000/d Django 尝试了这些 URL 模式,顺序如下:
^$ [name='index']
^g$ [name='getpost']
^p$ [name='postarticle']
它不显示 ^d 或 ^u 网址模式。
这是我的 urls.py
from django.conf.urls.defaults import patterns, url
from django.conf import settings
urlpatterns = patterns('',
url(r'^$', 'web.views.index', name='index'),
url(r'^g$', 'web.views.getpost', name='getpost'),
url(r'^p$', 'web.views.postarticle', name='postarticle'),
url(r'^d$', 'web.views.delete', name='delete'),
url(r'^u$', 'web.views.update', name='update'),
)
【问题讨论】:
-
确保重新启动您的网络服务器。您可能还必须杀死一些流氓 python 进程。
-
我重新启动了我的网络服务器..但无济于事。我什至重新启动了我的机器。还是没有结果。
-
^d$是否列在The current URL, d, didn't match any of these.下方? -
对不起,我没听懂?应该在哪里列出?
-
韦斯利的回答正是我的意思