技术标签: python django # Django mysql
常用字段类型:
模型字段名 | 说明 | MySQL对应字段名 |
---|---|---|
AutoField | 自增字段,如果没有指定将自动添加一个名为"id"的自增主键字段 | int(11) |
IntegerField | 整数字段 | int |
BigIntegerField | 类似于IntegerField,一个64位的整数 | bigint |
SmallIntegerField | 类似于IntegerField,-32768到32767 | smallint |
PositiveIntegerField | 类似于IntegerField,但必须为正数或0 | int |
PositiveSmallIntegerField | 类似于IntegerField,0到32767 | smallint |
BinaryField | 用于存储原始二进制数据的字段。它可以分配bytes、bytearray或memoryview | longblob |
BooleanField | 布尔值字段 | tinyint(1) |
CharField | 字符串字段,从小到大的字符串。对于大量文本,请使用TextField。 | varchar |
DecimalField | 固定精度的十进制数字 | decimal |
EmailField | 邮件字段 | varchar |
FloatField | 邮件浮点数字段 | double |
GenericIPAddressField | 字符串格式的IPv4或IPv6地址 | char(39) |
SlugField | 仅包含字母,数字,下划线或连字符。它们通常在URL中使用。 | varchar |
TextField | 大文本字段 | longtext |
URLField | 一个CharField一个URL | varchar |
UUIDField | 用于存储通用唯一标识符的字段。使用Python的 UUID类。 | char(32) |
选项:
选项名 | 说明 |
---|---|
null | 设置为True时,意味着“无数据”有两种可能:NULL和空字符串,当设置了blank=True时,null也需要设置为True |
blank | 设置为True时表示允许为空,为False时则表示不允许为空 |
max_length | 当前字段的最大长度 |
db_column | 用于该字段的数据库列的名称。如果未指定,则Django将使用该字段的名称。如果您的数据库列名称是SQL保留字,或者包含Python变量名称中不允许使用的字符(尤其是连字符),那可以。Django在幕后引用列名和表名。 |
db_index | 如果为True,将为此字段创建数据库索引。 |
db_tablespace | 如果此字段已建立索引,则用于该字段的索引的数据库表空间的名称。默认值是项目的 DEFAULT_INDEX_TABLESPACE设置(如果已设置)或 db_tablespace模型的设置(如果有)。如果后端不支持索引的表空间,则忽略此选项。 |
default | 设置默认值,默认值需与当前字段同类型 |
primary_key | 如果设置为True,则初始设置为该模型的主键。一个对象只允许使用一个主键。 |
unique | 如果设置为True,这个字段必须在整个表中保持值唯一,且将会创建索引。 |
validators | 为此字段运行的验证器列表。 |
verbose_name | 字段的易读名称(注释)。 |
文章浏览阅读2.3k次。1、前言上传图片一般采用异步上传的方式,但是异步上传带来不好的地方,就如果图片有改变或者删除,图片服务器端就会造成浪费。所以有时候就会和参数同步提交。笔者喜欢base64图片一起上传,但是图片过多时就会出现数据丢失等异常。因为tomcat的post请求默认是2M的长度限制。2、解决办法有两种:① 修改tomcat的servel.xml的配置文件,设置 maxPostSize=..._base64可以装换zip吗
文章浏览阅读1k次,点赞17次,收藏22次。Opencv自然场景文本识别系统(源码&教程)_opencv自然场景实时识别文字
文章浏览阅读9.6k次,点赞3次,收藏24次。前言:安卓中播放视频一般有两个接口,一个是mediaplayer,一个是mediacodec,其中mediaplayer是对mediacodec / genericsource / render 的封装,对APP而言使用比较方便。相比而言mediacodec留给用户发挥的空间更多,APP可以自己实现很多功能。目前只有MXplayer使用的是mediaplayer接口,其他APP一般都是使用的m..._system.err: at android.media.mediacodec.releaseoutputbuffer(native method)
文章浏览阅读587次。本文用QT调用OpenCV4.5.1进行相机标定。头文件如下#include <QMainWindow>#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>#include <fstream>#include <vector>using namespace cv;using namespace std;1.进行摄像机的读取,用O._生成棋盘格每个内角点的空间三维左边
文章浏览阅读1.9k次。cxp格式怎么打开cxp是一种Core Media Player XML-based Playlist 文件,可以用CAXA工艺图表或CX-P5.0打开。北京数码大方科技股份有限公司(CAXA)是中国领先的工业软件和服务公司,是中国最大的CAD和PLM软件供应商,是中国工业云的倡导者和领跑者。主要提供数字化设计(CAD)、数字化制造(MES)、产品全生命周期管理(PLM)和工业云服务,是“中国工业..._cxp 文件
文章浏览阅读666次。服务器配置gitee,webhook钩子_码云 webhook 在哪里
文章浏览阅读1.6k次。Markdown 文本换行_markdowntext 换行
文章浏览阅读6.7w次,点赞2次,收藏37次。win10 2016长期服务版激活错误解决方法:打开“注册表编辑器”;(Windows + R然后输入Regedit)修改SkipRearm的值为1:(在HKEY_LOCAL_MACHINE–》SOFTWARE–》Microsoft–》Windows NT–》CurrentVersion–》SoftwareProtectionPlatform里面,将SkipRearm的值修改为1)重..._错误: 0xc0000022 在运行 microsoft windows 非核心版本的计算机上,运行“slui.ex
文章浏览阅读3.2k次,点赞3次,收藏18次。在数字图像系统中,伽马(Gamma)是一个重要的但很少被正确理解的特性。它定义了一个像素的数值和对应的实际亮度之间的关系。_伽马曲线
文章浏览阅读189次。Java爬虫小Demo java爬取百度风云榜数据 很简单的一个小例子,使用到了java的爬虫框架jsoup ,一起啦看看实现的方法吧!相关推荐:Python爬虫实战 python爬虫爬取百度风云榜榜单信息Pom文件插入依赖的引用:org.jsoupjsoup1.12.1实现方法代码:public String spider() {String url = "http://top.baidu.c..._java 黑马爬虫demo
文章浏览阅读1.2w次。前言:先说下为什么使用 lib-flexible为了解决移动端适配问题,更多参考:https://www.cnblogs.com/lyzg/p/5058356.html动态改写标签给元素添加data-dpr属性,并且动态改写data-dpr的值给元素添加font-size属性,并且动态改写font-size的值1: 效果(效果更直观)添加lib-flexible前效果(页面不会随视..._uniapp lib-flexible
文章浏览阅读6k次。python优点:1.各种爬虫框架,方便高效的下载网页;2.多线程、进程模型成熟稳定,爬虫是一个典型的多任务处理场景,请求页面时会有较长的延迟,总体来说更多的是等待。多线程或进程会更优化程序效率,提升整个系统下载和分析能力。3.gae 的支持,当初写爬虫的时候刚刚有 gae,而且只支持 python ,利用 gae 创建的爬虫几乎免费,最多的时候我有近千个应用实例在工作。java 和 c++ :相..._爬虫java还是hipython