Python Django不反映对URL.py的更改
我正在为Django站点设置一个登录系统,该站点运行在Nginx服务器上。我将获得以下调试404页面:Python Django不反映对URL.py的更改,python,django,nginx,Python,Django,Nginx,我正在为Django站点设置一个登录系统,该站点运行在Nginx服务器上。我将获得以下调试404页面: Using the URLconf defined in it.urls, Django tried these URL patterns, in this order: ^admin/ ^login/ [name='main_login'] ^$ [name='index'] ^laptops/ ^assets/ ^mardes/ ^users/ ^jobs/ ^static\/(?P<
Using the URLconf defined in it.urls, Django tried these URL patterns, in this order:
^admin/
^login/ [name='main_login']
^$ [name='index']
^laptops/
^assets/
^mardes/
^users/
^jobs/
^static\/(?P<path>.*)$
The current URL, account/login/, didn't match any of these.
正如您所看到的,它没有r“^login/”模式
我已经在settings.py文件中将LOGIN\u URL设置为“/account/LOGIN/”,但是@LOGIN\u required装饰程序正在加载“/LOGIN/”。当我在@login\u required调用中指定login\u url='/account/login'时,新的url也会被忽略
我已经重新启动了Nginx(通过启动和停止,以及运行“restart”),这没有什么不同。我还在nginx.conf文件中设置了“sendfile=off”。我猜有缓存存储在某处(re:)
如果您需要更多详细信息,请告诉我。Nginx不单独运行Django,但它应该与wsgi应用程序服务器(如或)交互
也许你应该重新启动wsgi应用程序服务器,而不是nginx。good catch@bcvery1。对于通过passenger运行django应用程序的用户,重新启动nginx或重新创建restart.txt文件也可以查看这些更改。您是否尝试过删除所有
pyc
文件<代码>查找-name\*.pyc-type f-delete@michaelb是的,我试过了,不幸的是没有改变你是如何运行django服务器的?通过uwsgi…?@michaelb是的,我已经忘记了,谢谢
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls import patterns, include, url
from django.views.generic import TemplateView
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls) ),
url(r'^account/', include('account.urls', namespace='account'), name='account' ),
url(r'^laptops/', include('laptops.urls', namespace='laptops') ),
url(r'^assets/', include('assets.urls', namespace='assets') ),
url(r'^mardes/', include('mardes.urls', namespace='mardes') ),
url(r'^users/', include('users.urls', namespace='users') ),
url(r'^jobs/', include('jobs.urls', namespace='jobs') ),
url(r'^', TemplateView.as_view(template_name='it/index.html'), name='index' ),
) + staticfiles_urlpatterns()