我的问题是我无法在具有管理界面的管理员上传的模板中使用图像。我已经根据文档配置了我的设置和 URL。
在浏览器检查元素中显示
<img src(unknown)>
管理员使用管理界面上传的图像存储在媒体根目录 /media/ 中。
图片的位置是
/media/img/imagename.jpg
设置.py
# media
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
urls.py(我的项目 url 文件)
from django.conf import settings
from django.conf.urls.static import static
## urlpatterns here
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_URL)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_URL)
模型.py
class AboutMe(models.Model):
image = models.ImageField(upload_to='img')
## other fields
视图.py
def index(request):
aboutme = models.AboutMe.objects.all()
context = {'information': aboutme,}
return render(request, 'portfolio/index.html', context)
模板/index.html
{% for info in information %}
<img src="{{ info.inage.url }}"/>
<div class="name-profile t-center">
<h5 class="uppercase">{{info.name}}</h5>
</div>
{% endfor %}