flask+sae

Posted python历程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask+sae相关的知识,希望对你有一定的参考价值。

尝试了以下flask部署在sae,以前试过django,虽然成功了,但是感觉有点麻烦,而flask本身较为简单,部署在云上时也比较简单。


图个方便,直接把网页的代码写在了index.wsgi中。

相比于线下环境,需要添加代码如下:


import sae

application=sae.create_wsgi_app(app)


如果用到数据库,那么申请数据库服务,其后,添加代码如下:

import sae.const

db=sae.const.mysql_DB      # 数据库名

user=sae.const.MYSQL_USER    # 用户名

passwd=sae.const.MYSQL_PASS    # 密码

host=sae.const.MYSQL_HOST    # 主库域名(可读写)

port=int(sae.const.MYSQL_PORT) #从库域名


conn = MySQLdb.connect(host=host, port=port, user=user, passwd=passwd, db=db,charset="utf8")


然后就可以成功运行了。


如果需要用到本地的数据库。sae支持上传sql文件,并导入到云端的mysql


在本地环境: mysqldump -h localhost -u root -p dbname >test.sql


就可以把对应的数据库转为sql文件,然后上传,导入,即可。


此外在运行时遇到问题:


Mysql server has gone away


搜索了以下:原因是MySQL连接超时时间为30s

如果时间长了,需要代码检测,并自动重连。

但也可以在每次查询的时候再连接,查询完后就关闭。




以上是关于flask+sae的主要内容,如果未能解决你的问题,请参考以下文章

Flask框架—— Flask简介

Flask

Flask框架web开发

Flask(Flask_脚本项目重构)

Flask - Flask高级技巧(Advanced Flask Patterns)

Flask 学习-42.Flask-RESTX 快速入门