![](/img/trans.png)
[英]Django REST Framework + Django REST Swagger + ImageField
[英]Django Rest Framework, Swagger and CORS
我正在使用集成了Django Rest Framework ver. 3.2.5
Django 1.6
開發一個項目Django Rest Framework ver. 3.2.5
Django Rest Framework ver. 3.2.5
和兼容的Django Rest Swagger版本 ver. 0.3.6
ver. 0.3.6
。 在本地計算機上進行開發或從docker容器運行項目時,Swagger會正確顯示端點描述,但是在遠程服務器上打開api描述URL時,我會收到:
Can't read from server. It may not have the appropriate access-control-origin settings.
從具有類似問題的問題中,我發現可以通過安裝django-cors-headers來解決此問題。
我已將corsheaders
添加到INSTALLED APPS
,將'corsheaders.middleware.CorsMiddleware'
到MIDDLEWARE_CLASSES
和CORS_ORIGIN_ALLOW_ALL = True
到項目設置中,但仍收到與以前相同的消息,我應如何配置corsheaders
解決此問題?
我通過啟用https(在我的docker-compose文件中)解決了這個問題:
HTTPS=on
並通過在nginx配置中設置SSL:
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Ssl $https;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.