django FileFIeld和ImageField 上传路径改写

def get_file_path(instance, filename):
    return ‘file/document/%s/%s/%s‘ % (instance.period.code, instance.student.college.code, filename)

class Document(models.Model):
    title = models.CharField(max_length=50, blank=True, verbose_name="文档名", default="")
    student = models.ForeignKey(‘accounts.Student‘, verbose_name="学生")
    period = models.ForeignKey(‘systemconfig.Periods‘, verbose_name="阶段")
    file = models.FileField(upload_to=get_file_path, verbose_name="文档", blank=True, null=True)
    mark = models.SmallIntegerField(null=True, blank=True, verbose_name="标记")
    create_time = models.DateTimeField(verbose_name="添加时间", auto_now_add=True)

    class Meta:
        verbose_name = "学生报告文档"
        verbose_name_plural = "学生报告文档"

重点就是get_file_path

def get_file_path(instance, filename):    return ‘file/document/%s/%s/%s‘ % (instance.period.code, instance.student.college.code, filename)

class Document(models.Model):    title = models.CharField(max_length=50, blank=True, verbose_name="文档名", default="")    student = models.ForeignKey(‘accounts.Student‘, verbose_name="学生")    period = models.ForeignKey(‘systemconfig.Periods‘, verbose_name="阶段")    file = models.FileField(upload_to=get_file_path, verbose_name="文档", blank=True, null=True)    mark = models.SmallIntegerField(null=True, blank=True, verbose_name="标记")    create_time = models.DateTimeField(verbose_name="添加时间", auto_now_add=True)

    class Meta:        verbose_name = "学生报告文档"verbose_name_plural = "学生报告文档"
时间: 2024-08-29 10:42:22

django FileFIeld和ImageField 上传路径改写的相关文章

django 快速实现文件上传

前言 对于web开来说,用户登陆.注册.文件上传等是最基础的功能,针对不同的web框架,相关的文章非常多,但搜索之后发现大多都不具有完整性,对于想学习web开发的新手来说就没办法一步一步的操作练习:对于web应用来说,包括数据库的创建,前端页面的开发,以及中间逻辑层的处理三部分. 本系列以可操作性为主,介绍如何通过django web框架来实现一些简单的功能.每一章都具有完整性和独立性.使用新手在动手做的过程中体会web开发的过程,过程中细节请参考相关文档. 本操作的环境: ==========

Django学习之文件上传

Django学习之文件上传 就这么六步! 一.settings配置文件中配置 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'medias').replace('\\', '/')#media即为图片上传的根路径 二.url路由中配置 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', views.index,name='index'), ] +

django 开发之文件上传

创建一个文件夹用于保存上传的路径 然后在setting 里面配置文件的上穿的路径 #配置文件的上传路径MEDIA_URL='/uploads'MEDIA_ROOT= os.path.join(BASE_DIR,'uploads') 接着在url里面配置用户图像上传的路由 解决富文本编辑器的图片长传问题: 首先要做的就是创建一个upload  python 文件 在你的app下创建. 具体的代码如下 1 # -*- coding: utf-8 -*- 2 from django.http impo

thinkphp开发系列-ueditor1.43修改图片上传路径

最近用的ueditor1.43感觉分厂不错,但是如何能自定义ueditor的上传路径呢 然后进入php目录 打开后参考下图修改

umeditor1.2.2 jsp版本更改图片上传路径的方法

最近在做一个bbs项目,需要一个轻量级的编辑器,看过来看过去,都是百度编辑器挺好看的 怎么部署百度编辑器我就只截取部分图片,关键是更改图片上传路径的方法 这是部署百度编辑器需要的引入的js文件,目录要对应 在网页需要编辑器的地方添加这段代码,写好样式表,直接要class引入,编辑器的长宽就会自适应,后面的内容会在百度编辑器初始化后自动填写在百度编辑器中, 你可以试一下,name属性是后台接受表单提交是获取内容时使用的字段 UM.getEditor("myEditor");这句是初始化百

kindeditor扩展粘贴图片功能&修改图片上传路径并通过webapi上传图片到图片服务器

前言 kindeditor是一个非常好用的富文本编辑器,它的简单使用我就不再介绍了. 而kindeditor却对图片的处理不够理想. 本篇博文需要解决的问题有两个: kindeditor扩展粘贴图片功能 kindeditor修改图片上传路径并通过webapi上传图片到图片服务器(支持分布式图片) 结果演示 1.扩展粘贴图片功能演示 2.修改图片上传路径演示: 我们的网站演示地址是:http://localhost:9393/ 我们的图片服务器地址是:http://localhost:9394/

Ueditor上传路径问题

前两篇文章 描述了集成和集成过程中出现的错误. 上传路径是一个很大的问题,很多人提问 没人解决,我就想 能不能改下上传保存图片的源码处理下呢,结果实验,是可以的,下面我来讲解下 大家其实可以看到 在我们下载后的目录  有个src的源码目录 大家注意controller.jsp页面, 查看ActionEnter类中,发现rootPath参数只是过度,过度传参给com / baidu/ ueditor / upload目录下的 BinaryUploader 和 Base64Uploader 两个上传

v9切换ueditor后图片上传路径问题 改成绝对路径

使用V9切换成ueditor编辑器后,图片上传路径显示的是相对路径,同时会把content字段第一张图这个路径同步到缩略图的thumb字段.thumb字段如果是相对路径的话,前端就不能进行裁剪,APP或者其他应用也不能调用. 于是修改. 我用的是1.4.3版本 找到编辑器目录下的/php/Uploader.class.php文件. 找到getFileInfo()方法,修改成如下代码     public function getFileInfo()     { $dangqian_host = 

UMEditor(Ueditor mini)修改图片上传路径

UMEditor(Ueditor mini)修改图片上传路径 imageUp.ashx string pathbase = "/UpLoad/images/"; //保存文件夹在网站根目录下 dialogs/image/image.js //修改为 var $img = $("<img src='" + url + "' class='edui-image-pic' />"),//去掉editor.options.imagePath,