Access-Control-Allow-Origin in Django app(Django 应用程序中的访问控制允许来源)
问题描述
我正在为基于 Django 的应用程序开发 Phonegap 应用程序,但在尝试进行 Ajax 调用时出现此错误:
I'm developing a Phonegap app for my Django based app, but when trying to make Ajax calls I get this error:
我怎样才能让我的 Django 应用程序允许某些 url 跨源?
How can I make it so my Django app allows cross origin for some urls?
这是我的 Ajax 代码:
Here's my Ajax code:
推荐答案
默认情况下,Django 不提供提供跨域所需的标头.最简单的方法是使用这个为您处理它的 Django 应用程序:https://github.com/adamchainz/django-cors-headers
Django by default does not provide the headers necessary to provide cross origin. The easiest way would be to just use this Django app that handles it for you: https://github.com/adamchainz/django-cors-headers
- 添加到已安装的应用中
- 添加到中间件
- 然后是……
要支持全部允许,只需使用设置...CORS_ALLOW_ALL_ORIGINS = True
然后在中间件或视图中对请求进行任何过滤.
to support allowing all, just use the setting...
CORS_ALLOW_ALL_ORIGINS = True
and then do any filtering of the request in middleware or in the view.
这篇关于Django 应用程序中的访问控制允许来源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!