Django中的图像表单有问题。 上传的图像工作正常,并显示在管理页面也正确。 但是如果我想在我的模板中使用这个图像,或者直接从管理控制台链接,收到404错误,为什么
Django:2.1.1 Python:3.6.6版
型号.py
from art.settings import STATICFILES_DIRS
import os
def get_image_path(instance, filename):
return os.path.join(STATICFILES_DIRS[0], 'collections', filename)
class ArtCollections(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
class ImagesList(models.Model):
collection_id = models.ForeignKey(ArtCollections, on_delete=models.CASCADE, default=1)
images = models.ImageField(upload_to=get_image_path, blank=True, null=True)
从管理控制台上传文件,并将其放在正确的文件夹exx/static/image.jpg中 文件存在:
-rw-r--r-- 1 www-data www-data 438930 Dec 2 /static/image.jpg
但仍然是404
文件夹上的p.S.给予全额拨款,对于apache也给予全额拨款
模板示例:
{% block content %}
{{ count }}
{% for image in collection_images %}
<img src="{{ image.images }}">
{% endfor %}
{% endblock %}
您需要在模板中的图像末尾添加
url
:相关问题 更多 >
编程相关推荐