2016-06-29 5 views
0

Ich lese durch http://fgimian.github.io/blog/2014/02/14/serving-a-python-flask-website-on-hostmonster/, versucht, eine Flasche App auf Shared-Hosting bereitzustellen.Laufflasche mit fcgi

Ich verwende https://github.com/wdm0006/cookiecutter-flask wie mein app, und ich bin auf der Bühne, wo ich arbeite das fcgi Skript zu ändern:

#!/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() 

insbesondere im cookie ausgeführt wird eine Datei mit manage.py (https://github.com/wdm0006/cookiecutter-flask/blob/master/%7B%7Bcookiecutter.app_name%7D%7D/manage.py) und enthält:

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() 

ich bin nicht sicher, wie die manage.py zu modifizieren, um sie auszuführen, die fcgi Skript

Antwort

1

Sie dies nicht tun. manage.py ist für die Verwaltung der lokalen Entwicklung. fcgi.py dient zum Einrichten der Produktions-App. fcgi.py importiert bereits die App-Factory und teilt ihr mit, welche Umgebung verwendet werden soll (create_app('production')). Wenn also etwas nicht stimmt, haben Sie bereits alles, was Sie brauchen.

+0

Vielen Dank. – user61629

Verwandte Themen