django通过管理页上传图片

1。配置目录

新建上传录.static/medis

2.设置上传文件保存路径

# setting.py中设置上传文件路径static/media
MEDIA_ROOT = os.path.join(BASE_DIR,'static/media')

# static/medes下建一个image的文件夹用于存放图片

# 创那建一个类图片模型类

1 class PicTest(models.Model):
2     # 上传图片变量名= 图片类型(保存在>>>MEDIA_ROOT = os.path.join(BASE_DIR,'static/media')>>>>下面的image里面)
3     # upload_to :上传到那个目录下
4     # upload_to 可是是一个函数的返回值,最好是return   ID加文件名/这样就不会重名了 花样太多有机会好好了解一下
5     goods_pic = models.ImageField(upload_to='image')

生成迁移python manage.py makemigrations

执行迁移python manage.py migrate

# 注册图片模型类

# 注册图片模型类
@admin.register(PicTest)
class image_path(admin.ModelAdmin):
    # 显示哪几列
    list_display = ['id','goods_pic']

    # 每页显示条
    list_per_page = 10
    # 过滤框
    list_filter = ['goods_pic']

    # 搜索框
    search_fields = ['atitle']

3.通过后台上传图片




原文地址:https://www.cnblogs.com/vip136510786/p/13323678.html