首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django之对FileField字段的upload_to的设定

包括ImageField)的支持和扩展是做的很好的,首先一个问题,是上传的文件,django是放到哪里去了,(note: 文件流是不会放到数据库里面的,该字段在数据库中只存储路径),django提供了upload_to...属性      以下介绍upload_to的具体使用方法 1.最直接的方式,硬编码路径 #  MyProject.settings.py 里面设置MEDIA_ROOT and MEDIA_URL...上内置了strftime()函数 # models.py class User(models.Model): avatar = ImageField(upload_to = 'avatar/%Y...# models.py #让上传的文件路径动态地与user的名字有关 def upload_to(instance, fielname): return '/'.join([MEDIA_ROOT..., instance.user_name, filename]) class User(models.Model): avatar = ImageField(upload_to = upload_to

1.6K100
您找到你想要的搜索结果了吗?
是的
没有找到

django 读取图片到页面实例

首先,我们看看models.py里的模型,有个upload_to参数,为了和过去一刀两断,楼主决定给upload_to赋值一个新的值叫avatar/,这个参数的意思是把文件上传到MEDIA_ROOT/avatar...既然这里upload_to的值是连接在MEDIA_ROOT/路径后的一部分,所以很自然的只能写成avatar/或者./avatar/,而不能写成/avatar/,楼主已经以身试法过。...headImg = models.FileField(upload_to=’avatar/’) 所以理所当然的要设置MEDIA_ROOT,所以在settings.py中做如下设置,这里的意思就是说,...我们之前说了图片是储存在/media/avatar/下面的,所以图片的路径就是: <img src=”/media/{{user.headImg}}” alt=””/ 因为我们储存在数据库中的图片路径是upload_to

1.9K30
领券