Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django URL.py提供问题_Python_Django_Apache - Fatal编程技术网

Python 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.

我有一个在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.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,与其中任何一个都不匹配。
?很抱歉,我没有得到它?应该列在哪里?韦斯利的答案正是我的意思我已经更新了我的原始帖子。谢谢你指出这一点。你知道为什么它不显示吗?