Django中ImageField 以及FileField的实现与用法:
ImageField 和FileField可以分别对图片和文件进行上传到指定的文件夹中。
效果:
1.在iot(django’s app)下面的models.py中class AssetModel(models.Model)[每个模型映射一个数据库表,其中的每个属性映射一个数据库表的字段] 定义出:
picture = models.ImageField(upload_to=’model/pic/%Y-%m-%d’, blank=True, null=True)
注:定义ImageField字段时必须制定参数upload_to。
这个参数会加在settings.py中的MEDIA_ROOT后面,形成一个路径,这个路径就是上传图片的存放位置。
所以要先设置好mysite/settings.py中的settings.py中的MEDIA_ROOT
2.在mysite/settings.py中:
MEDIA_ROOT=’/home/chuangyuan/project/uploadfile’
MEDIA_URL=’http://192.168.1.25:8080/’
MEDIA_URL:给这个属性设值之后,静态文件的链接前面会加上这个值
MEDIA_ROOT:存放media的路径,这个值加上upload_to的值就是真实存放上传图片文件位置
在MEDIA_URL这个字段,如果不设置它的话,点击这个连接,url会变成上个页面的url加上图片的路径。
3.FileField和ImageFiled相同。