基本摘要
用
python django
开发时,个人选中Xadmin后台管理系统框架,因为它*内置功能丰富, 不仅提供了基本的CRUD功能,还内置了丰富的插件功能。包括数据导出、书签、图表、数据添加向导及图片相册等多种扩展功能。但是上传图片时想实现图片文件重命名并生成图片预览图时,从网上找了一些大牛写的代码,在自己的项目中出错,所以自己摸索找到使用django-stdimage
(参考官方文档)生成预览图+图片重命名的解决办法,代码如下:
-
step 1. 安装
1
|
pip install django-stdimage==3.2.0 -i "https://pypi.doubanio.com/simple/" |
-
step 2. 配置settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
INSTALLED_APPS = [ 'django.contrib.admin' , 'django.contrib.auth' , 'django.contrib.contenttypes' , 'django.contrib.sessions' , 'django.contrib.messages' , 'django.contrib.staticfiles' , 'stdimage' , #记得一定要添加进入 ] |
-
step 3. 配置models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
from datetime import datetime from stdimage.models import StdImageField from stdimage.utils import UploadToUUID class Banner(models.Model): title = models.CharField(max_length=100, verbose_name=u "标题" ) image = StdImageField(max_length=100, upload_to=UploadToUUID(path=datetime.now().strftime( 'banner/%Y/%m' )), verbose_name=u "轮播图" , variations={ 'thumbnail' : { 'width' : 100, 'height' : 75}}) url = models.CharField(max_length=100, verbose_name=u "访问地址" ) index = models.IntegerField( default =100, verbose_name=u "顺序" ) add_time = models.DateTimeField( default =datetime.now, verbose_name=u "添加时间" ) class Meta: verbose_name = u "轮播图" verbose_name_plural = verbose_name def image_img(self): if self.image: return str( '<img src="%s" />' % self.image.thumbnail.url) else : return u '上传图片' image_img.short_description = '轮播图' image_img.allow_tags = True def __str__(self): return '{0}(位于第{1}位)' .format(self.title, self.index) |
栏目列表
最新更新
python数据库连接池技术总结
python数据库连接池技术总结
成人网站性能提升 20 倍之经验谈 [Python
python动态捕获异常
python 探测网站目录的GUI程序
python实现中文字符繁体和简体中文转换
Python服务器开发 -- 网络基础
python高性能编程方法一
使用python管理Cisco设备
python抓取google搜索结果
基于UDP的服务器端和客户端
再谈UDP和TCP
在socket编程中使用域名
网络数据传输时的大小端问题
socket编程实现文件传输功能
如何优雅地断开TCP连接?
图解TCP四次握手断开连接
详细分析TCP数据的传输过程
图解TCP数据报结构以及三次握手(非常详
TCP协议的粘包问题(数据的无边界性)
Excel数据导入到Sql server
SQL Server like 字段
SQL Server中的LEFT、RIGHT函数
sql server 安装出现需要sqlncli.msi文件,错误
SQL Server学习内容(一)
SQLServer执行大脚本文件时,提示“无法执
数据库敏捷版本控制之3个数据库策略
将select 转为json
SQL Server 创建索引(index)
GROUP BY中的WITH CUBE、WITH ROLLUP原理测试及