我的 Django 应用程序有一个奇怪的问题,我不知道在哪里可以修复它。每当我运行我的应用程序时,在我登录到应用程序并对其执行操作之前,我必须登录到管理站点,否则当我尝试以身份登录到应用程序时,它会抛出“找不到页面(404)”错误。普通(非管理员)用户。
关于可能导致此问题的原因以及如何解决它有什么想法吗?
最佳答案
这可能是由于以下情况的组合而发生的:
- 您正在访问的 View 需要身份验证(检查 View 上的
@login_required
装饰器) - 因此,当您匿名访问时,它会尝试将您重定向到登录页面(检查
settings.py
中的LOGIN_REDIRECT_URL
设置) - 然后,当您的浏览器尝试访问此登录页面时,找不到该登录页面 (404)
因此,如果确实没有必要,请删除@login_required
,或者确保您的登录重定向配置良好并指向实际提供登录页面的网址。
关于python - Django:我必须在应用程序之前登录管理站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34925948/