django - 错误 ```禁止 (403) CSRF 验证失败。尝试登录管理员时请求中止 .`` `

标签 django nginx django-forms django-templates django-admin

该错误仅发生在远程服务器上。本地一切都很好。 4:19 4:20 静态好像没问题 这里没有碰任何东西:

ALLOWED_HOSTS = []
MIDDLEWARE = [
    "django.middleware.security.SecurityMiddleware",
    "django.contrib.sessions.middleware.SessionMiddleware",
    "corsheaders.middleware.CorsMiddleware",
    "django.middleware.csrf.CsrfViewMiddleware",
    "django.middleware.common.CommonMiddleware",
    "django.contrib.auth.middleware.AuthenticationMiddleware",
    "django.contrib.messages.middleware.MessageMiddleware",
    "django.middleware.clickjacking.XFrameOptionsMiddleware",
]

使用:django、nginx、docker、git 操作。 哪里出了问题?

当我插入没有闭括号的链接(my-dns.com/admin)时,另一个问题将我重定向到没有端口的 127.0.0.1/admin/。 当链接正常时,csrf token 出现问题

最佳答案

CSRF token 的一部分是为了防止跨站点请求伪造(这当然是我们的目的)。

这意味着 CSRF 中间件还将检查发出请求的域,这些是 ALLOWED_HOSTS [Django-doc]settings.py 文件中:

# settings.py

ALLOWED_HOSTS = [<b>'foodgram-fklska.hopto.org'</b>]

关于django - 错误 ```禁止 (403) CSRF 验证失败。尝试登录管理员时请求中止 .`` `,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76933984/

相关文章:

jquery - 表单的 Django 小部件被忽略了吗? (datefield 和 modelchoice 上的 datepicker 和 tabindex)

python - Django中 'related_name'和 'related_query_name'属性之间的区别?

python - 从查询集值访问 Django 模板上的外键

node.js - Socket.io 与 NGINX 和 http 2

django - 扩展 UserCreationForm 以包含电子邮件、名字和姓氏

django - ModelForm 中的 DurationField 格式

python - Django 1.6 : How to access static files in view

django - 类型错误 : Cannot create a consistent MRO for bases Mixin, 对象

node.js - 如何使用正确的 mimetype 而不是 text/plain 提供 JSON 文件?

linux - 启动时在 Linux 下运行 ASP.NET Core 应用程序