新建APP gallery 后:
admin.py注册:
from django.contrib import admin
from .models import Gallery
# Register your models here.
admin.site.register(Gallery)
models.py里新建类:
from django.db import models
class Gallery(models.Model):
description = models.CharField(default='在这里写作品简介', max_length=100)
image = models.ImageField(default='default.png', upload_to='images/')
title = models.CharField(default='作品标题', max_length=50)
def __str__(self):
return self.title
模型里加图片
每次修改model必须重新迁移
添加图片
image = models.ImageField(default='default.png', upload_to='images/')
修改setting.py,添加
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
修改urls.py
from django.contrib import admin
from django.urls import path
from . import views
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
页面上显示图片
<image src="{{ gallery.image.url }}"></image>