Flask缘起
最近在做一个将tensorflow
代码部署到web
服务器端的尝试,查看了关于python web
端的开发框架,Flask
以其短小精悍的优势吸引了我,遂开始迈出web
开发艰难的一步。由于以前没有任何经验,因此将在开发过程中遇到的各种问题一一记录在案,以供后续查看。
本文也是第一篇MarkDown
文档。
Flask项目结构
Flask-SQLAlchemy
orm
类继承的是declarative
基类- 创建
db
的时候,从python shell
启动,db.create_all()
即可 - 提交包括
db.session.add
和db.session.commit
- 访问数据:
cls.query.all()
和cls.query.filter_by
cls
没有__init__
函数?不是的,已自动构建- 动态创建不止一个application,使用
init_app
Declaring Models
所有类的基类是db.model
;
一些在SQLAlchemy
中必备的参数在Flask-SQLAlchemy
中并不需要,比如__tablename__
,他可以通过类名进行自动转换为camel_case
类型,如果要重写,则可自行设置;
字段类型
Type | Statement |
---|---|
Integer | an integer |
String(size) | a string with a maximum length |
Text | some longer unicode text |
DateTime | date and timw expressed as Python datetime object |
Float | floating point values |
Boolean | a boolean value |
PickleTyle | a pickled Python object |
LargeBinary | large arbitrary binary data |
增、删、查
如果在视图函数中做查询,若返回结果为None,则可写为get_or_404
或者first_or_404