用fcgi运行烧瓶

时间:2016-06-29 20:12:33

标签: python flask

我正在阅读http://fgimian.github.io/blog/2014/02/14/serving-a-python-flask-website-on-hostmonster/,试图在共享主机上部署一个烧瓶应用程序。

我正在使用https://github.com/wdm0006/cookiecutter-flask作为我的应用,而我正处于修改fcgi脚本的阶段:

#!/home/fots/.virtualenv/flaskage/bin/python
import sys

from flup.server.fcgi import WSGIServer

sys.path.insert(0, '/home/fots/flaskage')
from application import create_app

if __name__ == '__main__':
    app = create_app('production')
    WSGIServer(app).run()

特别是cookiecutter使用manage.py文件(https://github.com/wdm0006/cookiecutter-flask/blob/master/%7B%7Bcookiecutter.app_name%7D%7D/manage.py)运行并包含:

if os.environ.get("{{cookiecutter.app_name | upper}}_ENV") == 'prod':
    app = create_app(ProdConfig)
else:
    app = create_app(DevConfig)

HERE = os.path.abspath(os.path.dirname(__file__))
TEST_PATH = os.path.join(HERE, 'tests')

manager = Manager(app)


........

if __name__ == '__main__':
manager.run()

我不确定如何修改manage.py以使用fcgi脚本运行它

1 个答案:

答案 0 :(得分:1)

你没有。 manage.py用于管理本地开发。 fcgi.py用于设置制作应用。 fcgi.py已导入应用工厂并告诉它使用哪个环境(create_app('production')),因此除非该调用出现问题,否则您已拥有所需的一切。