python - Django:我必须在应用程序之前登录管理站点

标签 python django django-admin

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

关于可能导致此问题的原因以及如何解决它有什么想法吗?

最佳答案

这可能是由于以下情况的组合而发生的:

  1. 您正在访问的 View 需要身份验证(检查 View 上的 @login_required 装饰器)
  2. 因此,当您匿名访问时,它会尝试将您重定向到登录页面(检查 settings.py 中的 LOGIN_REDIRECT_URL 设置)
  3. 然后,当您的浏览器尝试访问此登录页面时,找不到该登录页面 (404)

因此,如果确实没有必要,请删除@login_required,或者确保您的登录重定向配置良好并指向实际提供登录页面的网址。

关于python - Django:我必须在应用程序之前登录管理站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34925948/

相关文章:

django - Django:从内联模型管理员访问父实例

Django 管理翻译禁用或自定义语言

python - 无法与 psycopg2 连接,但可以通过命令行连接

Django 不为我的项目创建语言环境 po 文件

python - conda 中不提供 Pip 包

python - 操作错误 : (1101, BLOB、TEXT、GEOMETRY 或 JSON 列 field_name 不能有默认值)

django - 如何使用 Django REST 框架将 JWT token 存储在数据库中

django - 如何在管理中使用 contenttypes 自定义模型的显示?

python - 使用 Django 中的通用 View 将请求传递给模型表单

python - 如何计算人脸嵌入的256d数组向量,就像python opencv中的128d一样?