我在端口8011上设置了一个Django服务器,并在端口80上使用nginx作为子目录。
静态文件,很好。
佩奇,很好。
但是当我访问/subdirectory/admin/时,它会将我带到: /admin/login/?next=/admin/
这当然是一个404错误,但是如果我访问/subdirectory/admin/login/?next=/admin/,它就能正常工作。
有什么想法吗?是否需要在settings.py中设置变量?
urls.py
url(r'^admin/', admin.site.urls),nginx配置:
server {
listen 80;
location /sdc {
proxy_pass http://127.0.0.1:8011/;
}
}发布于 2017-11-15 12:33:30
我相信当django发现你没有登录时,它会将你重定向到名为'admin:login‘的url。它通过颠倒它在你的urls.py中看到的东西来计算出url,也就是本例中的admin/login/ (https://docs.djangoproject.com/en/1.11/ref/contrib/admin/#reversing-admin-urls)。这意味着它不知道它是在/subdirectory/中运行的。
尝试在urls.py中添加子目录
url(r'^subdirectory/admin/', admin.site.urls),https://stackoverflow.com/questions/47299150
复制相似问题