0

現在、静的メディアとメディアをherokuでdjangoと連携させるのに問題があります。私のスタティックはようやく機能しましたが、私のメディアは機能しません。これは、あらゆる種類の本番環境での私の最初のものであるため、正しく実行されているかどうかはわかりません。メディアファイルはアップロード後に機能しますが、無関係なものを編集してherokuタイピングにプッシュしようとすると機能しなくなります。

git add .
git commit -m "changes"
git push heroku master

そのため、herokuアプリを更新した後、更新を行うたびにユーザーがメディアファイルを機能させるには、メディアファイルを再度追加する必要があります。私がこれまでに持っているコードに関しては:

#settings.py
DEBUG = False
MEDIA_ROOT = 'media'
MEDIA_URL = '/media/'
STATIC_ROOT = 'static'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    'static',
)

#urls.py
urlpatterns += staticfiles_urlpatterns()

if not settings.DEBUG:
    urlpatterns += patterns('',
        (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
        (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    )

私は何をすべきかについてかなり迷っています、そして私は運がなくて私のURLと設定にいくつかの異なる変更を試みました。私は他の投稿を読んでそれらを試しました、私はドキュメントを読みました、そして私は残念ながらまだ本当に理解していません。開発ではすべてが正常に機能していましたが、自分の設定で開発中のプロジェクトに異なるコードがありました。どんな助けでも大歓迎です。

編集

そこで、さらに掘り下げた後、AmazonS3でメディアファイルの処理を試してみることにしました。S3へのファイルのアップロードがどのように機能するかはまだよくわかりませんが、S3バケットを作成し、heroku設定(AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、S3_BUCKET_NAME)を設定しました。メディアと静的設定がどのように表示されるかはまだわかりません。誰かが私を正しい方向に向けることができれば、私はそれを本当に感謝します。

4

1 に答える 1

0

わかりましたので、壁に頭をぶつけた後、ようやく物事が本来の方法で機能するようになりました。私は現在、静的ファイルとメディア ファイルに Amazon S3 を使用しています (部分的にはこの投稿のおかげです。正しくセットアップするのに最も役立つ投稿はこちらでした。heroku を使用している場合は、S3 の使用を検討することをお勧めします。静的ファイルとメディア ファイルはい、構成と統合を試みなければならない別のものであり、無料ではありませんが、単に押し戻すだけで、最終的にそれを使用していることに気付く可能性があるので、時間を節約してください.これは、静的なメディアとメディアを別々のディレクトリに分けるのにも役立ちました。

于 2013-01-09T19:12:22.590 に答える