使用SAE部署Flask,使用非SAE flask版本和第三方依赖包的方法
目前SAE的Flask的版本为0.7,但是我从学习开始的flask版本就已经是0.10了,而且一些扩展都是使用的0.10以后的from flask.ext.特性进行引入的。所以需要修改SAE的环境。
可以把虚拟环境下,..\Lib\site-packages,site-packages文件夹放在SAE的根目录,然后在index.wsgi文件中修改下
代码如下:
import os import sys root = os.path.dirname(__file__) sys.path.insert(0,os.path.join(root,'site-packages')) import sae from myapp import app application = sae.create_wsgi_app(app)
这样就可以使用自己的开发环境了,不需要使用SAE的默认配置了。
另外SAE官方给出了使用virtualenv管理依赖关系的方法:http://sae.sina.com.cn/doc/python/faq.html#virtualenv
直面挑战,躬身入局