用django开发,经常要处理用户上传的文件, 比如user模型里面如果又个人头像的字段 ImageField等等,而django在FielField字段(包括ImageField)的支持和扩展是做的很好的,首先一个问题,是上传的文件,django是放到哪里去了,(note: 文件流是不会放到数据库里面的,该字段在数据库中只存储路径),django提供了upload_to属性      以下介绍upload_to的具体使用方法 1.最直接的方式,硬编码路径 #  MyProject.settin…
FileField¶ class FileField([upload_to=None, max_length=100, **options])¶ 一个上传文件的字段. 注意 FileField字段不支持primary_key 和unique参数,如果使用会生成 TypeError错误 有两个可选参数: FileField.upload_to¶ Changed in Django 1.7: 在旧版本Django中,upload_to 属性是必须要有的; 这将会添加一个本地文件系统路径到 MEDIA…
大部分内容参考自http://wrongwaycn.github.io/django11/topics/db/models/index.html#topics-db-models ,内容是django1.0的中文翻译. 个人根据django1.5的英文文档做了部分修改和添加. 字段类型(Field types) AutoField 它是一个根据 ID 自增长的 IntegerField 字段.通常,你不必直接使用该字段.如果你没在别的字段上指定主 键,Django 就会自动添加主键字段. Big…
django 及 rest_framework 笔记链接如下: django 入门笔记:环境及项目搭建 django 入门笔记:数据模型 django 入门笔记:视图及模版 django 入门笔记:Admin 管理系统及表单 django 入门笔记:通用视图类重构视图 django_rest_framework 入门笔记:Serializer django_rest_framework 入门笔记:视图函数重构 django_rest_framework 入门笔记:分页,多条件筛选及权限认证设置…
Django中的常用字段类型 1. 数值型 以下都是数值相关的,比如AutoField,它在MySQL中的类型为int(11),而BooleanField在MySQL中对应的类型是tinyint(1) AutoField int(11) 自增主键,Django Model默认提供,可以被重写.它的完整定义是id=models.AutoField(primary_key=True) BooleanField tinyint(1) 布尔类型字段,一般用于记录状态标记 DecimalField dec…
django model的datetime字段如果设置了auto_now=True的话,update该记录的时候即使没有更新它的时间字段,它的时间字段依然会执行一遍auto_now,时间会变成当前更新时间!!…
django中多个字段的模糊查询 使用Entity.objects.filter(name_contains='kris').filter(address='beijing') 这个方法是指名字包含kris,并且地址包含beijing的记录. 如果是不区分大小写,那么使用icontains替换contains. 如果要改成或的话,可以使用如下形式: Entity.objects.filter(Q(name_icontains='kris') | Q(address_icontains='beij…
如何让django模型中的字段和model名显示为中文:在模型中加入class Meta即可 class People(models.Model): name = models.CharField(null=True, blank=True, max_length=200) job = models.CharField(null=True, blank=True, max_length=200) def __str__(self): return self.name class Meta: ve…
Django创建数据库常用字段及参数 常用字段 1.models.AutoField 自增列= int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True. 2.models.CharField 字符串字段 必须 max_length 参数 3.models.BooleanField 布尔类型=tinyint(1) 不能为空,Blank=True 4.models.ComaSeparatedIntegerF…
头像上传 在头像上传的时候,属于文件类型 首先视图函数获取的时候,request.FILES.get('文件名变量') avatar_obj = request.FILES.get('avatar') model.objects.create_user(username=name,password=pwd,...,,avatar=avatar_obj) 此时,Django就会自动将avatar文件下载服务器,如果定义avatar字段的时候没有指定upload_to,会将文件下载到根目录:如果指定…