Django:我必须在申请之前登录管理站点

时间:2016-01-21 14:06:06

标签: python django django-admin

我的Django应用程序有一个奇怪的问题,我不知道在哪里修复它。每当我运行我的应用程序时,在我可以登录到应用程序并在其上执行操作之前,我必须登录管理站点,否则它会抛出“找不到页面”(404)"我尝试以普通(非管理员)用户身份登录应用程序时出错。

关于可能导致此问题以及如何解决问题的任何想法?

1 个答案:

答案 0 :(得分:2)

由于以下情况的组合,可能会发生这种情况:

  1. 您要访问的视图需要身份验证(检查视图上的@login_required装饰器)
  2. 因此,当您匿名访问时,它会尝试将您重定向到登录页面(请查看LOGIN_REDIRECT_URL中的settings.py设置)
  3. 然后,当您的浏览器尝试访问此登录页面时,找不到(404)
  4. 如果不是非常必要,请删除@login_required,或者确保您的登录重定向配置正确,并指向实际提供登录页面的网址。