2016-08-13 18 views
1

最初の投稿とても穏やかです。ページが見つかりませんdjango.views.static.serve

私はdjangoに静止画像を表示しようとしています。メディアディレクトリにイメージをアップロードできますが、表示しようとすると何も得られません。私は私が手ブラウザ...へのURLをコピーする場合(404) 要求メソッドが見つからない

ページ: リクエストURLをGET:django.views.static.serve

詳細:http://127.0.0.1:8000/media/Will_and_Matt.jpg はによって発生します。

urls.py PY

... 
<img src="{{ student.photo.url }}" class="img-responsive"> 
... 

model.py

class Student(models.Model): 
    photo = models.FileField(blank=True, null=True) 

プロジェクトそれはメディアフォルダを作成し、その中に画像を置くよう

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'^admin/', admin.site.urls), 
    url(r'^opencmis/', include('opencmis.urls')), 
] 

if settings.DEBUG: 
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_URL) 
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_URL) 

settings.py

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 

MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 
MEDIA_URL = '/media/' 

私の更新フォームが動作します。

URLパターンは画像を表示しないため、エラーが発生しないため、/ mediaと一致するようです。

アイデア?

+1

'document_root = settings.STATIC_URL'は[' document_root = settings.STATIC_ROOT']でなければなりません(https://docs.djangoproject.com/en/1.10/howto/static-files/#serving-static-files -during-development)、 'MEDIA_ROOT'に似ています。 URLではなく、ファイルシステムのパスが必要です。 – dhke

+0

あなたは先祖です。これは完全に機能しました! – user1738005

答えて

0

document_root = settings.STATIC_URLはdocument_root = settings.STATIC_ROOTでMEDIA_ROOTに似ている必要があります。 URLではなく、ファイルシステムのパスが必要です。 - dhke

関連する問題