내 django 응용 프로그램에서 ImageField로 django 모델을 만들었습니다.
문제는 이미지 자체가 템플릿에서 렌더링되지 않는다는 것입니다. 그러나 이미지 경로는 템플릿 자체에 표시됩니다.
또한 미디어 폴더를 보면 내가 업로드 한 이미지가 저장되어있는 것을 알 수 있습니다.
내 미디어 루트 구성 settings.py
은 다음과 같습니다.
MEDIA_URL = '/media/'
MEDIA_ROOT = ("D:/Work-Backup/LiClipse Workspace/vTryON_DJango_Integration/vTryON/templates/media"
)
내 models.py는 다음과 같습니다.
from django.db import models
클래스 VTryON (models.Model) :
modelId = models.CharField(max_length=100)
slug= models.SlugField(unique=True)
image=models.ImageField(upload_to="images/framethumbs/", help_text="not more than 1MB", default ='D:/Work-Backup/LiClipse Workspace/vTryON_DJango_Integration/vTryON/templates/static/images/frame2.jpg')
def __unicode__(self):
return unicode(self.modelId)
내 템플릿은
<html lang="eng">
<head>
<title>vTryOn Attempt Using Django Framework</title>
</head>
<body class="body">
{{frame.image}}
</body>
</html>
템플릿에 표시되는 이미지 경로는 다음과 같습니다.
images/framethumbs/fr_5.jpg
모든 이미지가 저장되는 MEDIA_ROOT URL 아래에 이미지 / 프레임 이미지 폴더를 만들었습니다. 권한 문제 일 수 있습니까?
그렇다면 권한을 어떻게, 어디서 부여합니까?
Windows 7 PC를 사용하고 있습니다. 미리 감사드립니다.
urls.py 파일에 이것을 추가하지 않으면 정적 파일을 서버에 urls.py에 항목이 있는지 확인하십시오.
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT}))
이제 이미지를 얻으려면 다음과 같은 이미지 태그를 사용해야합니다.
<img src="{{ frame.image.url }}" />
도움이 되었기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다