1

dotcloud(http://stackoverflow.com/questions/13681183/serve-static-files-with-nginx-and-custom-service-)の静的サービスでdjangoアプリのメディアと静的ファイルを提供しようとしていますdotcloud)。

静的ファイルを配置する静的サービスを作成しました。私のdjango設定では、次のようになっています。

    STATIC_ROOT = STATIC_DIR
    STATIC_URL = 'http://mystaticapp.dotcloud.com/'

それは完璧に動作します。

メディアファイルに関しては、静的サービスにフォルダメディアを配置しましたが、次のようになりました。

    MEDIA_ROOT = 'http://mystaticapp.dotcloud.com/media/'
    MEDIA_URL = 'http://mystaticapp.dotcloud.com/media/'

MEDIA_URLは検索で機能します:私のdjangoアプリは静的サービスからメディアを取得します。

しかし、問題はMEDIA_ROOTで発生します。アプリが静的アプリにファイルをアップロードしていないようです。ユーザーのプロフィール写真をアップロードすると、mystaticapp / media/profilepicにアップロードされません。

その問題をどのように解決できるかについてのアイデアはありますか?ありがとうございました。

4

1 に答える 1

2

覚えておくべき重要なことは、dotCloud 上の静的サービスと django サービスは別個のサービスであり、共通のファイル システムがないことです。したがって、ファイルを django サービスにアップロードしても、静的サービスでは利用できません。

このユースケースでは、ファイルを S3 にアップロードし、そこからそれらのファイルを提供することをお勧めします。

これには Django-storages をお勧めします。ここにいくつかのドキュメントがあります: http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html

于 2012-12-05T16:50:02.517 に答える