当前位置: 首页 > news >正文

网站个免费的空间国外搜索引擎大全百鸣

网站个免费的空间,国外搜索引擎大全百鸣,企业网站建设中,wordpress如何做产品展示页FileField中的upload_to属性可以设定上传文件的存储目录和名称,它可以是个字符串,也可以是个callable,比如一个方法。 当upload_to的值设为一个方法时,就可以对上传文件的名称进行修改了。方法需要两个参数,instance与…

  FileField中的upload_to属性可以设定上传文件的存储目录和名称,它可以是个字符串,也可以是个callable,比如一个方法。

  当upload_to的值设为一个方法时,就可以对上传文件的名称进行修改了。方法需要两个参数,instance与filename,instance为此FileField所属的Model实例,filename为上传文件的名称。

  举例:

def user_directory_path(instance, filename):# file will be uploaded to MEDIA_ROOT/user_<id>/<filename>return 'user_{0}/{1}'.format(instance.user.id, filename)class MyModel(models.Model):upload = models.FileField(upload_to=user_directory_path)

 当一个类定义了__call__方法时,也可以像func一样被调用,所以,upload_to的值也可以是一个定义了__call__方法的类。

   比如,要根据上传时间为文件名加时间戳:

import hashlib
import os
import timefrom django.utils.deconstruct import deconstructible@deconstructible
class TimeStampFileName(object):def __init__(self, path):self.path = os.path.join(path, "%s%s")def __call__(self, instance, filename):extension = os.path.splitext(filename)[1]data = "%s_%d"%(filename,int(time.time()))file_hash = hashlib.sha1(data).hexdigest()return self.path % (file_hash, extension)

 Model中的FileField可以如下定义:

class MyModel(models.Model):upload = models.FileField(upload_to=TimeStampFileName('media/'), )

  当访问一个FileField字段时,得到的是一个FieldFile对象,如果要为Model设置默认文件或图片,可以设置一个默认FieldFile值:

from django.db import models
from django.db.models.fields.files import ImageFieldFile, FileFieldclass MyModel(models.Model):_img = models.ImageField(upload_to=TimeStampFileName('media/'), )@propertydef img(self):if self._img:return self._imgelse:return ImageFieldFile(instance=None, field=FileField(),name='default.png', )@img.setterdef img(self, value):self._img = value

  

 

转载于:https://www.cnblogs.com/linxiyue/p/7412021.html

http://www.lbrq.cn/news/2498977.html

相关文章:

  • 成都网站建设 3e如何推广好一个产品
  • 做vip视频网站侵权企业网站seo诊断工具
  • 电商网站如何做免费发布推广的网站
  • 品牌型网站建设推广网站seo
  • 谁有人和兽做的网站?策划推广
  • 网站 keywords seo关键词排名优化工具有用吗
  • 本科网站开发毕业设计国外免费域名申请
  • 有了域名之后如何做网站红河网站建设
  • 静态网站是什么样网络营销的方式
  • wordpress微信网站模板凤凰军事新闻最新消息
  • 做淘宝的导购网站百度点击软件找名风
  • 成都交易网站建设做app的网站
  • wordpress 内容 管理员查看曲靖seo
  • 怎么快速建动态网站自己的网站怎么做seo
  • 网站被入侵后需做的检测 1代写文案平台
  • 网站下拉广告网络广告策划与制作
  • 企业邮箱免费版注册windows优化大师是官方的吗
  • 网站建设作品图片网站生成
  • 白熊阅读做网站架构我想在百度发布信息
  • 中文免费网站模板吉林关键词排名优化软件
  • APP开发网站建设哪家好seo外包公司需要什么
  • 网站的手机客户端怎样做黑龙江最新疫情
  • 外贸网站建设 杭州以图搜图
  • 邵阳网站建设推广淘宝关键词排名怎么查询
  • java做网站需要的技术最近的重大新闻
  • 上海网站营销百度竞价排名怎么做
  • 哪个兄弟给个地址呀企业seo网站推广
  • 禄劝彝族苗族网站建设百家号自媒体平台注册
  • wordpress导航条左右seo数据分析
  • 昆明高端网站建设腾讯企业qq官网
  • 【历史人物】【韩愈】简历与生平
  • 基于百度 iframe 框架与语音解析服务的数字人交互系统实现
  • 【linux】md5文件相似校验介绍与实战示例
  • 设计模式十二:门面模式 (FaçadePattern)
  • Java排序中(a).compareTo(b)与Integer.compare(a, b)区别
  • 基于大模型的预训练、量化、微调等完整流程解析