Remarque: il existe généralement deux façons d'exécuter flask,
La première consiste à spécifier run directement dans le code, par exemple:
from flask import Flask
app = Flask(__name__)
# 首页
@app.route('/') # 接口地址
def index():
# 接口本身
return 'home'
# 登录页
@app.route('/login') #接口地址
def login():
# 接口本身
return 'login sucess'
# web 服务器
if __name__ == '__main__':
app.run() #python *.py即可启动服务
# 重新运行程序,输入网址显示如下图
La seconde consiste à démarrer le service via des instructions, comme suit:
# 5. 本地启动服务
$ FLASK_ENV=development FLASK_APP=apps.manage flask run --host 0.0.0.0 --port 8080
En fait, la deuxième méthode est plus applicable, et elle peut être utilisée dans les méthodes de démarrage multicœur, telles que la commande:
#!/usr/bin/env bash
# 默认启动4个worker,云部署的时候可添加环境变量来更改
if [ ! "$WORKERS" ]; then
WORKERS=4
fi
gunicorn apps.manage:app --log-level=info --workers=$WORKERS --timeout=600 --worker-class=gevent --bind=0.0.0.0:8080
La configuration pycharm suivante est également utilisée pour le second type. S'il s'agit du premier type, vous n'avez pas besoin de la configuration suivante, lancez simplement le code python directement.
1. Importez le projet flask
La sélection File-Open doit importer le projet flask (par exemple, le nom du projet est flasky).
2. Réglez l'interprète
Interpréteur de fichier-paramètres-projet, comme illustré dans la figure ci-dessous
3. Ajouter un serveur Flask
1. Cliquez sur Ajouter une configuration dans le coin supérieur droit de pycharm
2. Cliquez sur le signe + et sélectionnez Flask Server
3. Remplissez les paramètres
4. Spécifiez le port de développement du service flask:
5. Exécutez le projet
Cliquez sur le bouton Exécuter dans le coin supérieur droit de pycharm:
Entrez l'adresse d'accès dans le navigateur: http://127.0.0.1:5000/
4. Vous n'avez pas fourni la résolution d'erreur "FLASK_APP":
La raison principale est: la configuration du service Web 3. L'interpréteur python ajouté lors de l' ajout du serveur Flask n'a pas chargé le module correspondant dans le paramètre de pycharm, ce qui a abouti au rapport indiquant que FLASK_APP n'était pas défini au démarrage du service flask.
L'erreur est la suivante:
“ You did not provide the "FLASK_APP" environment variable”
Solution:
Ce problème peut être parfaitement résolu après le chargement de l'interpréteur python correspondant.
V. Description de la version
1. python : python3
2. pycharm: PyCharm 2018.2 (Professional Edition)
Si la version est différente, le résultat de suivre les étapes ci-dessus peut être différent.
6. Django configure et exécute le projet dans pycharm:
pycharm exécute le fichier settings.py , qui est le fichier de configuration principal pour démarrer le projet django , et son contenu de configuration est le suivant:
Remarque: La deuxième étape peut être ajoutée ou non par vous-même. Si elle n'est pas ajoutée automatiquement, pycharm signalera généralement un message d'erreur, puis spécifiera le fichier settings.py dans la boîte de dialogue contextuelle . Les principaux se trouvent dans le fichier settings.py :
WSGI_APPLICATION = 'mighty_shier.wsgi.application'