Python Django URL.py提供问题
我有一个在Django上运行的应用程序。我们的URL.py有以下条目-Python Django URL.py提供问题,python,django,apache,Python,Django,Apache,我有一个在Django上运行的应用程序。我们的URL.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.
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:Django尝试了以下URL模式,顺序如下:
^$ [name='index']
^g$ [name='getpost']
^p$ [name='postarticle']
^ ^$ [name='index']
^ ^g$ [name='getpost']
^ ^p$ [name='postarticle']
^ ^d$ [name='delete']
^ ^u$ [name='update']
它不显示^d或^u url模式
这是我的URL.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'),
)
问题不在于你给我们的信息。url模式和您尝试访问的url看起来都正常 ->调试视图究竟返回什么?是否显示: 请求URL: Django尝试了以下URL模式,顺序如下:
^$ [name='index']
^g$ [name='getpost']
^p$ [name='postarticle']
^ ^$ [name='index']
^ ^g$ [name='getpost']
^ ^p$ [name='postarticle']
^ ^d$ [name='delete']
^ ^u$ [name='update']
可能debug视图没有列出删除url,而是用打字错误显示,或者请求url有点不同。如果您仍然无法解决问题,请尝试向我们提供更多信息 如问题注释所示,问题是一个陈旧的.pyc文件。这是通过删除.pyc文件并重新启动服务器修复的 为了防止将来出现此问题,您应该在启动dev服务器之前删除.pyc文件。您可以使用以下命令快速删除当前目录和所有子目录中的所有pyc文件(确保在杀死它们之前检查find是否返回正确的文件)
确保重新启动Web服务器。你可能也必须杀死一些流氓python进程。我重新启动了我的Web服务器。但是没有用。我甚至重新启动了我的机器。仍然没有结果。下面是否列出了
^d$
行当前URL,d,与其中任何一个都不匹配。
?很抱歉,我没有得到它?应该列在哪里?韦斯利的答案正是我的意思我已经更新了我的原始帖子。谢谢你指出这一点。你知道为什么它不显示吗?