Djang图像问题

2024-10-01 00:15:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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 %}

Tags: pathdjango图像imageimport模板getos
1条回答
网友
1楼 · 发布于 2024-10-01 00:15:14

您需要在模板中的图像末尾添加url

{% block content %}
  {{ count }}
  {% for image in collection_images %}
      <img src="{{ image.images.url }}">
  {% endfor %}
{% endblock %}

相关问题 更多 >