現在、静的メディアとメディアを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)を設定しました。メディアと静的設定がどのように表示されるかはまだわかりません。誰かが私を正しい方向に向けることができれば、私はそれを本当に感謝します。