2016-08-13 5 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 평

... 
<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). 개발 중) 및'MEDIA_ROOT'와 유사합니다. URL이 아닌 파일 시스템 경로가 필요합니다. – dhke

+0

선생님, 신사입니다. 이것은 완벽하게 작동했습니다! – user1738005

답변

0

document_root = settings.STATIC_URL은 document_root = settings.STATIC_ROOT이어야하며 MEDIA_ROOT에 유사해야합니다. URL이 아닌 파일 시스템 경로가 필요합니다. - dhke

관련 문제