首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django /subdirectory/admin/重定向到/admin/login/?next=/admin/

Django /subdirectory/admin/重定向到/admin/login/?next=/admin/
EN

Stack Overflow用户
提问于 2017-11-15 12:00:53
回答 1查看 1.3K关注 0票数 3

我在端口8011上设置了一个Django服务器,并在端口80上使用nginx作为子目录。

静态文件,很好。

佩奇,很好。

但是当我访问/subdirectory/admin/时,它会将我带到: /admin/login/?next=/admin/

这当然是一个404错误,但是如果我访问/subdirectory/admin/login/?next=/admin/,它就能正常工作。

有什么想法吗?是否需要在settings.py中设置变量?

urls.py

代码语言:javascript
复制
    url(r'^admin/', admin.site.urls),

nginx配置:

代码语言:javascript
复制
server {
    listen 80;

    location /sdc {
        proxy_pass http://127.0.0.1:8011/;
    }
}
EN

回答 1

Stack Overflow用户

发布于 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中添加子目录

代码语言:javascript
复制
url(r'^subdirectory/admin/', admin.site.urls),
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47299150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档