【问题标题】:Django urls.py giving problemsDjango urls.py 给出问题
【发布时间】: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. 下方?
  • 对不起,我没听懂?应该在哪里列出?
  • 韦斯利的回答正是我的意思

标签: python django apache


【解决方案1】:

问题不在于您提供给我们的信息。 url 模式和您尝试访问的 url 看起来都不错。

-> 调试视图究竟返回了什么?是否显示:

请求网址:http://127.0.0.1:8000/d Django 按以下顺序尝试了这些 URL 模式:

^ ^$ [name='index']
^ ^g$ [name='getpost']
^ ^p$ [name='postarticle']
^ ^d$ [name='delete']
^ ^u$ [name='update']

可能调试视图没有列出删除 url,它显示有错字,或者请求 url 有点不同。如果您仍然无法解决问题,请尝试向我们提供更多信息!

【讨论】:

  • 我已经更新了我原来的帖子。感谢您指出。知道为什么它没有显示吗?
【解决方案2】:

如问题的 cmets 所示,问题是过时的 .pyc 文件。已通过删除 .pyc 文件并重新启动服务器来解决此问题。

为了防止以后出现此问题,您应该在启动开发服务器之前删除 .pyc 文件。您可以使用以下命令快速删除当前目录和所有子目录中的所有pyc文件(确保在杀死它们之前检查find返回正确的文件)。

find . -name "*.pyc" #Find all pyc files and list them to console
find . -name "*.pyc" -exec rm '{}' ';' #Run command rm on each file found

【讨论】:

    猜你喜欢
    • 2012-01-26
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2011-02-06
    相关资源
    最近更新 更多