美文网首页
django中上传图片和显示图片

django中上传图片和显示图片

作者: 安和然 | 来源:发表于2020-06-06 22:31 被阅读0次

setting中的配置

# 配置 MEDIA_ROOT 作为你上传文件在服务器中的基本路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/') # 注意此处不要写成列表或元组的形式
# 配置 MEDIA_URL 作为公用 URL,指向上传文件的基本路径
MEDIA_URL = '/media/'
# 这里特意写成 upload 和 media,而不是统一写成 media 或 upload,是为了便于理解 MEDIA_ROOT 和 MEDIA_URL 的作用和区别

url中的配置

urlpatterns = [
……
] + static(MEDIA_URL, document_root=MEDIA_ROOT)

model中的配置

class Food(models.Model):
    img = models.ImageField(upload_to='img/%Y/%m/%d')
   

view中的配置

def index(request)
    food = Food.objects.all()
    return render(request, 'index.html',locals())

templete中的配置

{% for i in food %}
    <img src="{{ i.img.url }}">
{% endfor %}

相关文章

网友评论

      本文标题:django中上传图片和显示图片

      本文链接:https://www.haomeiwen.com/subject/asnazhtx.html