在Heroku上的Django应用程序中指定CORS的url

2024-06-01 20:04:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Heroku有一个应用程序在运行Django。在

现在我开始开发一个Phonegap应用程序,我想和我的Heroku应用程序一起工作。在

我不能让它工作,因为CORS(跨源资源共享)保护。所以我需要排除一些网址(不是所有的应用程序)使我的Phonegap应用程序工作。在

我试过安装django-cors-headers,但似乎不起作用。在

为了测试它,我打了个电话来获取csrf_令牌。在

我把这个加到我的设置.py(当然也遵循了指南,将所有设置为默认值):

CORS_URLS_REGEX = r'^register/.*$'
CORS_URLS_REGEX = r'^login/.*$'
CORS_URLS_REGEX = r'^getcsrf/.*$'

这是我尝试进行的Ajax调用:

^{pr2}$

但我将其标记为红色,并显示一个空的响应字段:

GET http://domain.herokuapp.com/getcsrf/?tags=jquery%2Cjavascript&tagmode=any&format=json   200 OK    206ms

Tags: django应用程序herokuurlsregexheaders网址cors
1条回答
网友
1楼 · 发布于 2024-06-01 20:04:08

phonegap没有跨源限制,它使用的是webview,而不是web浏览器。在

对于phonegap/cordova,您唯一需要做的就是确保您的服务器在配置.xml. 在

在cordova3.3/3.4中,默认设置是<access origin="*" />,它应该允许访问任何url。在

相关问题 更多 >