2017-10-04 13 views
3

Je suis nouveau à flask. Je veux déployer mon application flask sur prod, donc pour cela je veux utiliser Twisted web server (sur windows). ci-dessous est ma structure proj et je suis en utilisant Blueprints: enter image description hereImpossible d'exécuter Flask sur le serveur Web Twisted, erreur d'application WSGI

mon fichier run.py est comme ci-dessous:

#!/usr/bin/env python 

from ProjName import app 

if __name__ == '__main__': 
    app.run() 
commande

Je suis en train est:

twistd web --wsgi run.app 

En top top init .py Je suis juste en train de faire:

app = Flask(__name__) 

Et le code de repos est lié à l'enregistrement de plans.

Quels changements dois-je apporter dans mes fichiers pour pouvoir tourner sur du Web tordu? Ou dois-je restructurer complètement mon code? PS: Je sais que ma question n'est peut-être pas claire. J'ai référé quelques liens mais cela ne fait que me dérouter. Apprécier ton aide!

+0

Que s'est-il passé? Qu'avez-vous prévu de se passer de différent? –

+0

Je veux exécuter cette application de flacon. mais obtenir l'erreur «pas une telle application wsgi» – gB08

Répondre

3

Vous n'avez pas placé la racine de votre arborescence source dans le chemin d'importation de Python, de sorte que le nom du module "run" ne peut pas être résolu. Corrigez-le en définissant PYTHONPATH (par exemple):

export PYTHONPATH=${PYTHONPATH}:${PWD} 
twistd web --wsgi run.app 
+0

J'ai mis ce PYTHONPATH. Mais toujours obtenir la même erreur. – gB08

+0

Vous pouvez exécuter 'python -v $ (type -p twistd) web -wsgi run.app' pour obtenir des informations de débogage de chemin de recherche d'importation qui peuvent vous aider à réduire davantage le problème. –