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的主要内容,如果未能解决你的问题,请参考以下文章