我有一个在 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 url 模式。
这是我的 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'),
)