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 %}
网友评论