ローカルサーバー上で実行していますが、私のブラウザでhttp://127.0.0.1:8000/media/に行くと、ページが見つかりません。MEDIA_URL Page 404エラーDjango
セッティング:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
STATIC_URL = '/static/'
ルートURL:ユーザーのアップロードのための
from django.conf.urls import url, include
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
url(r'^polls/', include('mysite.polls.urls')),
url(r'^admin/', admin.site.urls),
url(r'^submit/', include('mysite.uploads.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
がモデル:
from django.db import models
class Document(models.Model):
description = models.CharField(max_length=255, blank=True)
document = models.FileField(upload_to='documents/')
uploaded_at = models.DateTimeField(auto_now_add=True)
Djangoのドキュメント以下:によってアップロードされたファイルをサービング
開発中のユーザー
開発中に、django.contrib.staticfiles.views.serve()ビューを使用してMEDIA_ROOTからユーザーがアップロードしたメディアファイルを提供できます。
これはプロダクションでは使用できません。一般的な展開方法については、「静的ファイルの展開」を参照してください。あなたのMEDIA_URLがメディア/ /として定義されている場合たとえば、あなたがあなたのurls.pyに次のコードを追加することでこれを行うことができます
:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
https://docs.djangoproject.com/en/1.10/howto/static-files/
「http://127.0.0.1:8000/media /」の404は問題ありません。メディアファイルを表示する必要があります。 'http://127.0.0.1:8000/media/image.jpg'。 – Alasdair