【Flask】Column常用参数

### Column常用参数:
1. primary_key:设置某个字段为主键。
2. autoincrement:设置这个字段为自动增长的。
3. default:设置某个字段的默认值。在发表时间这些字段上面经常用。
4. nullable:指定某个字段是否为空。默认值是True,就是可以为空。
5. unique:指定某个字段的值是否唯一。默认是False。
6. onupdate:在数据更新的时候会调用这个参数指定的值或者函数。在第一次插入这条数据的时候,不会用onupdate的值,只会使用default的值。常用的就是`update_time`(每次更新数据的时候都要更新的值)。
7. name:指定ORM模型中某个属性映射到表中的字段名。如果不指定,那么会使用这个属性的名字来作为字段名。如果指定了,就会使用指定的这个值作为参数。这个参数也可以当作位置参数,在第1个参数来指定。

 1 # coding:utf-8
 2 # Author: liangjun.chen
 3
 4 from datetime import date
 5 from datetime import datetime
 6 from datetime import time
 7
 8 from sqlalchemy import create_engine, Column, Integer, String, Float, Boolean, DECIMAL, Enum, Date, DateTime, Time, Text
 9 from sqlalchemy.dialects.mysql import LONGTEXT
10
11 from sqlalchemy.ext.declarative import declarative_base
12 from sqlalchemy.orm import sessionmaker
13
14 HOSTNAME = ‘127.0.0.1‘
15 PORT = 3306
16 DATABASE = ‘sqlalchemy_first‘
17 USERNAME = ‘root‘
18 PASSWORD = ‘123456‘
19
20 DB_URI = ‘mysql+pymysql://{username}:{password}@{host}:{port}/{dbname}?charset=utf8‘.format(
21         username=USERNAME, password=PASSWORD, host=HOSTNAME, port=PORT, dbname=DATABASE
22 )
23 engine = create_engine(DB_URI)
24 Base = declarative_base(engine)
25 Session = sessionmaker(engine)
26 session = Session()
27
28
29 class Article(Base):
30     __tablename__ = ‘article‘
31     id = Column(Integer, primary_key=True, autoincrement=True)
32     read_count = Column(Integer, default=0)
33     title = Column(String(50), nullable=False)
34     cellphone = Column(String(11), unique=True)
35     create_time = Column(DateTime, default=datetime.now)
36     update_time = Column(DateTime, onupdate=datetime.now, default=datetime.now)
37     title2 = Column(String(50), name=‘my_title‘)
38
39 Base.metadata.drop_all()
40 Base.metadata.create_all()
41 article = Article(read_count=100, title=‘python flask programming‘, cellphone=‘12345678909‘)
42 session.add(article)
43 # article = session.query(Article).first()
44 # article.update_time = datetime.now()
45 session.commit()

原文地址:https://www.cnblogs.com/chen0427/p/8635470.html

时间: 2024-11-06 03:45:25

【Flask】Column常用参数的相关文章

【linux】ls常用参数

1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –-all 列出目录下的所有文件,包括以 . 开头的隐含文件 -d, –-directory 将目录像文件一样显示,而不是显示其下的文件 -h, –-human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G) -i, –-inode 印出每个文件的 inode 号 -l,--long 除了文件名之外,还将文件的权限.所有者.文件大小等信息详

grep命令常用参数及用法

1.grep介绍 grep命令是Linux系统中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户.grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2. 2.grep常用参数 -a :将 binary 文件以 text 文件的方式搜寻数据

JVM常用参数设置

-server -Xms8g 初始堆大小 -Xmx8g 最大堆大小 -Xmn2g 年轻代大小 -Xss1024K 每个线程的堆栈大小 -XX:PermSize=256m -XX:MaxPermSize=512m Perm不属于堆内存,由虚拟机直接分配,可通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小 设置持久代(perm gen)初始值   设置持久代最大值 -XX:ParallelGCThreads=8 并行收集器的线程数 -XX:+UseConcMarkSwe

cat常用参数详解

cat常用参数详解 作者:尹正杰 最近,我的一个朋友对linux特别感兴趣,于是我觉得每天交给他一个命令的使用,这样一个月下来也会使用30个命令,基本的操作他应该是没啥问题啦,接下来让我们看看 今天的命令吧. 还记得我们昨天学的命令吗?让我们一起看看我的目录下有是吗文件或者目录吧: 通过昨天学的命令,我们看出来了log.txt是我最近修改的一个文件,那么如何去看这个文件的内容呢?让我们一起学习cat吧 一.Cat的基本用法就是cat + [参数(这个参数是可以省略的)] + 文件名称. 例如:

jvm常用参数设置 good

1.堆的大小可以通过 -Xms 和 -Xmx 来设置,一般将他们设置为相同的大小,目的是避免在每次垃圾回收后重新调整堆的大小,比如 -Xms=2g -Xmx=2g 或者 -Xms=512m -Xmx=512m 2.年轻代大小可以通过 -Xmn 来设置,比如-Xmn=2g 或者 -Xmn512m,此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8 3.年老代大小 = 堆大小 – 年轻代大小 4.持久代或者永久代大小可以通过 -XX:PermSize 和 -XX:MaxPermSize 来控

nginx全局常用参数(核心功能参数)和其他模块参考

一.全局参数配置参考 常用参数配置示例: user nobody nobody; worker_processes 4; errorlog /var/log/nginx/nginxErrorLog.log; pid    /var/run/nignx.pid; worker_rlimit_nofile 65535; events {     use epoll;     worker_connections 65535; } user指定nginx worker进程运行的用户和用户组,默认是no

db2 常用参数优化

常用参数修改: db2 "update db cfg for bmc using BUFFPAGE  51200" db2 'alter bufferpool ibmdefaultbp size 51200' db2 "update db cfg for bmc using LOGSECOND 200" db2 "update db cfg for bmc using SORTHEAP 1024" db2 "update db cfg

maven用途、核心概念、用法、常用参数和命令、扩展

http://trinea.iteye.com/blog/1290898 本文由浅入深,主要介绍maven的用途.核心概念(Pom.Repositories.Artifact.Build Lifecycle.Goal)介绍.用法(Archetype意义及创建各种项目).maven常用参数和命令以及简单故障排除.maven扩展(eclipse.cobertura.findbugs.插件开发).maven配置. 本文较长,可根据个人需要有选择性的查看,比如先看用法再回过头来看核心概念 1.maven

linux命令之ls命令及常用参数详解

1.  ls命令解释 ls英文全称为list,列表列出的意思.作用是列出目录中的内容 2.  命令格式 Ls [参数] [目录] 3.  命令常用参数 不带参数:默认列出目录下的所有文件名 -l:       列出目录下子目录和文件的详细信息(注,ll相当于ls –l) -a:       列出目录下所有东西,包括隐藏的 -t         按最后修改时间排序 -S         按文件大小排序.(大写的S) -r         排序时按倒序. 4.  命令实例 实例一:默认不带参数 其中