관리자 패널을 통해 업로드 된 이미지로 리디렉션 할 수 있지만 페이지에로드 할 수 없습니다. HTML 소스 코드에서는 다음과 같습니다.
<img src="" height = "200" with = "200" />
그래서 여기에 내 코드가 있습니다.
models.py :
class Profile(models.Model):
user = models.ForeignKey(User)
avatar = models.ImageField(upload_to='images/users/', verbose_name='Аватар', default = 'images/users/ava.gif/')
urls.py :
from django.conf.urls import url, include
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from mainpage.views import *
urlpatterns = [
#other urls
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + staticfiles_urlpatterns()
settings.py :
MEDIA_ROOT = 'C:/<<path to django app dir>>/media'
MEDIA_URL = '/media/'
주형:
{% block content %}
<body>
<h1>{{ user.username }}</h1>
<img src="{{ MEDIA_URL }}{{ profile.avatar.url }}" height = "200" with = "200" />
<p>
<ul>
<li>email: {{ user.email }}</li>
</ul>
</p>
</body>
{% endblock %}
도움을 주셔서 대단히 감사합니다.
가장 먼저 할 일은 코드에서 생성 된 HTML을 확인하는 것입니다.
미디어 설정이 올바른 경우 profile.avatar.url에 전체 URL이 포함되어야하므로 {{MEDIA_URL}}이 필요하지 않습니다.
<img src="{{ profile.avatar.url }}" height = "200" with = "200" />
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다