Deali-Axy / DjangoStarter

基于Django定制的快速Web开发模板📄,V3版本已发布😎,功能包括:Docker部署、缓存、消息队列、业务代码生成器、单元/集成测试、第三方登录接入、接口限流、Admin安全加固等
https://deali-axy.github.io/DjangoStarter/
Apache License 2.0
157 stars 38 forks source link

进入后台后提示禁止访问? #16

Open horizon365 opened 3 months ago

horizon365 commented 3 months ago

图片

Deali-Axy commented 3 months ago

检查浏览器是否开启cookie功能,可以尝试切换浏览器,更改启动端口。

关于CSRF的详情可以参考官方文档:https://docs.djangoproject.com/zh-hans/5.0/ref/csrf/

horizon365 commented 3 months ago

您本地不能复现吗?我试过你说的放大,都不能解决。我是个老Django了,但是这种问题还是比较头痛

Deali-Axy commented 3 months ago

我在本地运行没有遇到这个问题。

倒是在部署时有遇到过:以debug模式+ python manage.py runserver 模式在服务器上运行时(绑定域名访问)也遇到过,不过改成 daphne 正式部署就正常了。

horizon365 commented 2 months ago

问题解决了,在 src/config/settings/components/common.py 文件中加入 CSRF_TRUSTED_ORIGINS = ['http://127.0.0.1:9876'] 就可以了。这是Django新版本必须要求的配置。

Deali-Axy commented 1 month ago

感谢提供这个方案,响应的django文档: https://docs.djangoproject.com/zh-hans/5.1/ref/settings/#csrf-trusted-origins

我暂时还没有研究更好的解决方案,如果您有好的方案,可以发起Pull Request