一、前言
为了加强网站的美化效果,我希望每篇文章都有一个图片链接,而不是只有标题,显得非常单调。这次,我将使用xadmin上传控件,将上传文件地址保存至数据库中。
二、图片上传控件要求安装Pillow
其实不管是验证码图片还是上传图片都需要这个包,否则无法对图片进行操作。安装命令如下:
pip install pillow
三、追加代码
1.在文章对象Post中添加如下代码
# 指定上传路径为项目load路径,其中%Y是取当前日期年,%m取当前日期月 UPLOAD_PATH_FILE = 'upload/file/%Y/%m' UPLOAD_PATH_IMAGE = 'upload/image/%Y/%m' upload_file = models.FileField(upload_to=UPLOAD_PATH_FILE, max_length=100, verbose_name=u'文件上传案例', null=True, blank=True,) upload_image = models.ImageField(upload_to=UPLOAD_PATH_IMAGE, max_length=100, verbose_name=u'图片上传案例', null=True, blank=True,)
2.重新定义数据表结构,重新输入
python manage.py makemigrations python manage.py migrate
四、查看效果
重启项目