1. Flask-SQLAlchemy
1.1 参考:
http://flask-sqlalchemy.pocoo.org/2.3/
https://github.com/janetat/flasky/commits/master?after=f0d6546112480b0f728194982e3fa8f9d7f0962f+34, git reset --hard 5b
https://www.cnblogs.com/allen2333/p/9059997.html
注意,任何ORM本身无法操作数据库,所以要在配置文件中配置DB。
Flask-SQLAlchemy提供接口,更加方便在Flask中使用SQLAlchemy。
1.2 需求
从请求的表单中获取名字。
如果数据库中存在获取后的名字,则在前端输出'Pleased see you again'。如果不在,则添加进数据库,在前端输出'Happy to see you'。
另外,这个从请求中的表单中获取的名字,不管怎样,也存入session中。下一次请求到来时,从session取出这个名字,在前端输出。
1.3 实现
完整示例:
https://github.com/janetat/flasky/commits/master?after=f0d6546112480b0f728194982e3fa8f9d7f0962f+34, git reset --hard 5b
粗略解说:
选用sqlite作为本地数据库。在Flask配置文件配置要database。参考:http://flask-sqlalchemy.pocoo.org/2.3/config/
app.config['SQLALCHEMY_DATABASE_URI'] =\
'sqlite:///' + os.path.join(basedir, 'data.sqlite')
创建data model,然后用脚本创建sqlite本地数据库。参考:http://flask-sqlalchemy.pocoo.org/2.3/quickstart/#a-minimal-application