無料アカウントを使用してHerokuにアプリをデプロイしました。ヘロクでdjangoアプリをデプロイするときにMEDIA_ROOTとMEDIA_URLを設定する
私はjsファイルとcssファイルを 'media'というフォルダの中に入れています。これらは通常静的に配置されているように見えますが、私が構築していたプロジェクトはすでにメディアに入っています。
は、だから私は持っている:
<link rel="stylesheet" type="text/css" media="screen" href="{{ MEDIA_URL }}css/style.css" />
そして、私のsettings.pyファイルの中に、私が持っている:
abspath = lambda *p: os.path.abspath(os.path.join(*p))
PROJECT_ROOT = abspath(os.path.dirname(__file__))
MEDIA_ROOT = abspath(PROJECT_ROOT, 'media')
MEDIA_URL = '/media/'
を、私は私のアプリを展開した後、私が設定:
DEBUG = False
そして今を私のテンプレートはCSSなしでレンダリングされます。私は周りを検索し、MEDIA_ROOTとMEDIA_URLの問題のように見えます。私が探しているものの大部分は、静的ファイルを本番環境で動作させること、または開発中にメディアファイルを取得することです。これは、本番環境で動作するメディアファイルを取得するように見えます。
正確にMEDIA_ROOTとMEDIA_URLをどのように設定する必要がありますか?
編集:私は、私は「メディア」フォルダには何もアップロードされることはありません指摘しなければなりません。
私はすべての静的ファイルをS3に置き、動作させました。すべての管理メディアファイルをそこに置くことになっているかどうか知っていますか?それは私がやったことですが、そのためのよりよい方法があるようです... – SecondMatter
admin files?彼らは英雄の箱から出なかった。プロジェクトを作成した後の最初のことは、私は管理サイトを有効にしました。 –
しかし、S3は英雄より速いかもしれません。だから悪くない。 (また、独立プロバイダのSQLをホストすることで、1分あたりの最大制限数が8倍に増える可能性があるという主張もありますので、この設定を変更しないでください) –