如何在服务器主机上安装 django cors
Posted
技术标签:
【中文标题】如何在服务器主机上安装 django cors【英文标题】:How to install django cors on server host computer 【发布时间】:2016-08-08 06:12:58 【问题描述】:我使用 Django 框架开发了一个 webapp,并将其托管在 Digital Ocean 上。服务器应该从使用 Ruby rails 框架编写的客户端接收 Json。
Django 应用程序看不到 Json,因此我想使用 django-cors-headers
https://github.com/ottoyiu/django-cors-headers,这需要我安装 django-cors-headers
,但我已经托管了该应用程序(即服务器)。
我的问题是(对不起,我是新手)
-
是否可以使用 PUTTY 或 Winscp 在 Digital Ocean 的服务器主机上使用
pip install django-cors-headers
安装 django-cors-headers
?如果是,请问我该怎么做?
我是否为我的问题选择了正确的解决方案?
以下是服务器的代码 (views.py),我使用的是 Django 1.9 和 python 2.7.6
from django.shortcuts import render
from django.http import HttpResponse
from django.http import JsonResponse
import json
def qucserver (request):
if request.method == 'POST':
print request.body
jsdata = json.loads(request.body)
reply = "data": jsdata
return JsonResponse ( reply )
else:
message = 'You submitted an empty form.'
reply = "Error": message
return JsonResponse (reply)
输出总是
data: "json = JSON_DATA"
【问题讨论】:
【参考方案1】:如果您有 shell 访问权限,您当然应该能够安装 django-cors-headers
应用程序或使用 pip
的任何其他应用程序。但是,如果您的 virtualenv 是只读的,您可以简单地将 django-cors-headers 中的文件复制到您的项目中。
【讨论】:
django-cors-headers 文件夹由一个名为 corsheaders 的文件夹和一些其他文件组成。我要复制哪一个,或者你的意思是我复制所有文件和文件夹 需要复制到项目中的就是名为 corsheaders 的文件夹 假设我的 django 项目文件夹是“mySite”,它由“mySite”文件夹、myApp 文件夹和 manager.py 文件组成。我将把 corsheaders 文件夹放在哪里 @e4c5 那么你最终应该得到一个 mySite/corsheaders 文件夹,其中包含github.com/ottoyiu/django-cors-headers/tree/master/corsheaders中的文件 mySite 文件夹有两个:外层和内层。我是我放在外面的一个或里面的里面。先感谢您。 @e4c5以上是关于如何在服务器主机上安装 django cors的主要内容,如果未能解决你的问题,请参考以下文章
对 Django 服务器 CORS 的获取请求仅阻止一个视图
Django CORS 请求仅在服务器上创建 403 Forbidden Error
CORS 和 Spring MVC 服务 - 如何设置跨域主机?