gpt4 book ai didi

静态 Assets 上的 Django CORS

转载 作者:行者123 更新时间:2023-12-03 14:38:52 25 4
gpt4 key购买 nike

我使用 Django 作为后端,并且遇到了我使用 corsheaders 修复的跨源问题。在设置中打包。到目前为止,我所有的 GET 端点都可以工作,这要归功于:

CORS_ORIGIN_ALLOW_ALL = True

但是,我现在正在尝试访问 django 后端上的静态文件,其位置如下:
http://localhost:8000/static/image.jpg

然而,浏览器客户端会像以前一样收到熟悉的错误:
Access to XMLHttpRequest at ... from origin ... has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

有任何想法吗?谢谢

最佳答案

我假设您使用的是内置 staticfiles应用程序来为您的开发中的静态文件提供服务。使用 runserver 时管理命令以及 staticfiles ,它使用 WSGI 处理程序来提供绕过中间件的静态文件。 ( Django docs )
您可以通过运行 python manage.py runserver --nostatic 禁用此功能。 .当您使用 --nostatic它将通过您的 Django urlconf 处理与所有其他 URL 相同的静态 URL,所以不要忘记在您的根 urlconf 中包含静态文件 URL,如下所示:(参见 Static file development view)

if settings.DEBUG:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()

关于静态 Assets 上的 Django CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55751033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com