gpt4 book ai didi

python - Django 是否以某种方式缓存 url 正则表达式模式?

转载 作者:太空狗 更新时间:2023-10-30 02:23:40 26 4
gpt4 key购买 nike

我是一个需要帮助的 Django 新手:即使我更改了 urls.py 中的一些 url,我仍然从 Django 收到相同的错误消息。这是我的 settings.py 中的相关行:

ROOT_URLCONF = 'mydjango.urls'

这是我的 urls.py:

from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Example:
# (r'^mydjango/', include('mydjango.foo.urls')),

# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
#(r'^admin/doc/', include(django.contrib.admindocs.urls)),

# (r'^polls/', include('mydjango.polls.urls')),
(r'^$', 'mydjango.polls.views.homepage'),
(r'^polls/$', 'mydjango.polls.views.index'),
(r'^polls/(?P<poll_id>\d+)/$', 'mydjango.polls.views.detail'),
(r'^polls/(?P<poll_id>\d+)/results/$', 'mydjango.polls.views.results'),
(r'^polls/(?P<poll_id>\d+)/vote/$', 'mydjango.polls.views.vote'),
(r'^polls/randomTest1/', 'mydjango.polls.views.randomTest1'),
(r'^admin/', include(admin.site.urls)),
)

所以我希望每当我访问http://mydjango.yafz.org/polls/randomTest1/ mydjango.polls.views.randomTest1 函数应该运行,因为在我的 polls/views.py 中我有相关函数:

def randomTest1(request):
# mainText = request.POST['mainText']
return HttpResponse("Default random test")

但是我不断收到以下错误消息:

Page not found (404)
Request Method: GET
Request URL: http://mydjango.yafz.org/polls/randomTest1

Using the URLconf defined in mydjango.urls, Django tried these URL patterns, in this order:

1. ^$
2. ^polls/$
3. ^polls/(?P<poll_id>\d+)/$
4. ^polls/(?P<poll_id>\d+)/results/$
5. ^polls/(?P<poll_id>\d+)/vote/$
6. ^admin/
7. ^polls/randomTest/$

The current URL, polls/randomTest1, didn't match any of these.

我很惊讶,因为我一次又一次地检查 urls.py 却没有

 ^polls/randomTest/$

里面有,但是有

 ^polls/randomTest1/'

Django 似乎以某种方式存储了 urls.py 的先前内容,我只是不知道如何使我的最新更改生效。

有什么想法吗?为什么我在尝试加载该页面时仍然看到一些旧版本的正则表达式,即使我更改了 urls.py?

最佳答案

出于性能原因,Django 在启动时会编译 URL 正则表达式 - 重新启动服务器,您应该会看到新的 URL 正常工作。

关于python - Django 是否以某种方式缓存 url 正则表达式模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2737400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com