铁路中部署的 Django 应用程序出现 CSRF 令牌问题,“CSRF 验证失败。请求中止。”

问题描述 投票:0回答:2

我收到的错误是“CSRF 验证失败。请求中止。” Error Image

该网站运行良好,本地主机上没有任何问题

我尝试在 settings.py 中添加此基本域,但仍然收到相同的错误: enter image description here

我也尝试过此修复,并重新加载requirements.txt但无济于事: enter image description here

如有任何帮助,我们将不胜感激。

django django-csrf csrf-token railway
2个回答
0
投票

您需要像这样提供可信来源(如果您使用的是 Django 4.0 或更高版本)

对于 Django 4.0 及更高版本,CSRF_TRUSTED_ORIGINS 必须包含方案和主机。如果您使用 Django 3.2 及以下版本,则不需要

CSRF_TRUSTED_ORIGINS = ['https://web-production-716d.up.railway.app']

0
投票

在 Railway 上部署 Django 应用程序时,我也遇到了类似的问题。

# not working for me 
CSRF_TRUSTED_ORIGINS = ['https://web-production-716d.up.railway.app'] 

# worked for me
CSRF_TRUSTED_ORIGINS = ['https://*.railway.app']

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.