【问题标题】:How to install django cors on server host computer如何在服务器主机上安装 django cors
【发布时间】: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,但我已经托管了该应用程序(即服务器)。
我的问题是(对不起,我是新手)

  1. 是否可以使用 PUTTY 或 Winscp 在 Digital Ocean 的服务器主机上使用 pip install django-cors-headers 安装 django-cors-headers?如果是,请问我该怎么做?
  2. 我是否为我的问题选择了正确的解决方案?

以下是服务器的代码 (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"}

【问题讨论】:

    标签: ruby-on-rails django heroku digital-ocean django-cors-headers


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2017-10-21
    • 2014-04-08
    • 2015-07-19
    • 2015-01-08
    • 1970-01-01
    • 2011-02-05
    相关资源
    最近更新 更多