2017-11-23 4 views
0

webfaction serverに実行中のDjango applicationがあります。私は、私のdjangoプロジェクトをクラウドストレージシステムに統合したいと思います。それをどのように統合できますか?Djangoプロジェクトをクラウドストレージに統合する方法

私のアプリの詳細はこちら これはdjangoのerp softwareです。それはProjectsという名前のアプリを持っています。そのアプリでは、それはmodel名前Projectを持っています。私はプロジェクトを保存するために、このモデルに余分なフィールドを追加したい

class Project(BaseModel): 
     event = models.ForeignKey("events.Event") 
     client = models.ForeignKey("clients.Client") 
     project_supervisor = models.ForeignKey("staffs.Staff", blank=True, null=True) 
     name = models.CharField(max_length=128) 
     project_number = models.CharField(max_length=128, unique=True) 
     currency = models.ForeignKey("projects.Currency") 
     hall_number = models.CharField(max_length=128) 
     stand_number = models.CharField(max_length=128) 
     start_date = models.DateField() 
     end_date = models.DateField() 
     notes = models.TextField(blank=True, null=True) 
     terms_and_conditions = models.TextField(blank=True, null=True) 
     is_design_required = models.BooleanField(choices=BOOL_CHOICES, default=False) 
     status = models.CharField(max_length=128, choices=PROJECT_STATUS, default="pending") 
     admin_confirmed = models.BooleanField(default=False) 
     is_quote_send = models.BooleanField(default=False) 
     is_estimate_send = models.BooleanField(default=False) 
     is_deleted = models.BooleanField(default=False) 

私は雲の中にこれらの写真をアップロードするdetails.And、Dropboxのか、グーグルと言うと、django.Thatを通してそれをアップロードしたい私がしたいことクラウドデータベースにのみドキュメントフィールドを格納するには?それはDJANGOで可能ですか?

答えて

1

詳細を見るには、このdropoverflowを参照してください。Question
とdropboxのファイルをアップロードするAPP v2のソースコードはです。

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
import dropbox 

class TransferData: 
    def __init__(self, access_token): 
     self.access_token = access_token 

    def upload_file(self, file_from, file_to): 
     """upload a file to Dropbox using API v2 
     """ 
     dbx = dropbox.Dropbox(self.access_token) 

     with open(file_from, 'rb') as f: 
      dbx.files_upload(f.read(), file_to) 

def main(): 
    access_token = '******' 
    transferData = TransferData(access_token) 

    file_from = 'test.txt' 
    file_to = '/test_dropbox/test.txt' # The full path to upload the file to, including the file name 

    # API v2 
    transferData.upload_file(file_from, file_to) 

if __name__ == '__main__': 
    main() 

ソースコードはGitHubのcode linkでホストされていると、すべての..私はボックス..全体ではなく、データベースをドロップするためにモデルの特定のフィールドについて聞いてるのよ、このlink

+0

を参照トークンのDropboxへのアクセスを取得します他のフィールドはpostgresqlにあります –

関連する問題