J'ai eu l'opportunité de construire le Python Flask à partir de zéro, je vais donc laisser une note de la construction de l'environnement.
L'installation de Python à l'aide de pyenv a été effectuée ci-dessous, donc si vous ne l'avez pas fait d'abord, procédez comme suit. Construction de l'environnement Python Mac Windows
Après avoir terminé ce qui précède, installez virtualenv </ code>.
- Qu'est-ce que Virtualenv? Virtualenv est un bel outil qui vous permet de créer un environnement individuel pour chaque projet sur Shell.
pip install virtualenv
Si ce qui précède ne fonctionne pas, essayez de l'exécuter avec pip3 </ code>. Comme j'ai un paramètre d'alias, cela fonctionne avec
pip </ code>.
alias pip=pip3
Créez un environnement après avoir migré vers un répertoire de travail approprié.
La commande est virtualenv {app_name} </ code>
cd /Work/flask_app/
$ virtualenv testapp
Using base prefix '/usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7'
New python executable in /Work/flask_app/testapp/bin/python3.7
Also creating executable in /Users/yoshi/Work/sample_python/testapp/bin/python
Installing setuptools, pip, wheel...
done.
Une fois terminé, un répertoire (projet?) Sera créé avec le {app_name} </ code> spécifié comme indiqué ci-dessous.
$ ll
total 0
drwxr-xr-x 6 ys staff 192 1 16 11:02 testapp/
Le contenu est comme ça
$ ll testapp/
total 0
drwxr-xr-x 6 ys staff 192 1 16 11:02 ./
drwxr-xr-x 4 ys staff 128 1 16 11:02 ../
lrwxr-xr-x 1 ys staff 80 1 16 11:02 .Python@ -> /usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/Python
drwxr-xr-x 18 ys staff 576 1 16 11:02 bin/
drwxr-xr-x 3 ys staff 96 1 16 11:02 include/
drwxr-xr-x 3 ys staff 96 1 16 11:02 lib/
Vous devez l'activer pour utiliser cet environnement. Exécutez la commande suivante sous OS X et Linux.
$ cd testapp
$ . bin/activate
#Si cela ne fonctionne pas ci-dessus
$ source bin/activate
(testapp) adminnoMacBook-Pro-4:testapp ys$
S'il peut être démarré avec succès ( {app_name} </ code>), il apparaîtra sur le terminal et sera prêt pour l'exécution.
$ pip install Flask
Collecting Flask
Downloading https://files.pythonhosted.org/packages/9b/93/628509b8d5dc749656a9641f4caf13540e2cdec85276964ff8f43bbb1d3b/Flask-1.1.1-py2.py3-none-any.whl (94kB)
|████████████████████████████████| 102kB 1.8MB/s
Collecting Werkzeug>=0.15
Downloading https://files.pythonhosted.org/packages/ce/42/3aeda98f96e85fd26180534d36570e4d18108d62ae36f87694b476b83d6f/Werkzeug-0.16.0-py2.py3-none-any.whl (327kB)
|████████████████████████████████| 327kB 1.9MB/s
Collecting itsdangerous>=0.24
Downloading https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl
Collecting click>=5.1
Downloading https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl (81kB)
|████████████████████████████████| 81kB 2.4MB/s
Collecting Jinja2>=2.10.1
Downloading https://files.pythonhosted.org/packages/65/e0/eb35e762802015cab1ccee04e8a277b03f1d8e53da3ec3106882ec42558b/Jinja2-2.10.3-py2.py3-none-any.whl (125kB)
|████████████████████████████████| 133kB 3.4MB/s
Collecting MarkupSafe>=0.23
Downloading https://files.pythonhosted.org/packages/ce/c6/f000f1af136ef74e4a95e33785921c73595c5390403f102e9b231b065b7a/MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl
Installing collected packages: Werkzeug, itsdangerous, click, MarkupSafe, Jinja2, Flask
Successfully installed Flask-1.1.1 Jinja2-2.10.3 MarkupSafe-1.1.1 Werkzeug-0.16.0 click-7.0 itsdangerous-1.1.0
Vérifiez si elle a été effectuée avec succès.
$ flask --version
Python 3.7.6
Flask 1.1.1
Werkzeug 0.16.0
Empruntez un exemple de programme dans la documentation officielle.
démarrage rapide¶
L'exemple de fichier Python peut être placé directement sous {app_name}.
sample_flask.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return "Hello Flask"
if __name__ == '__main__':
app.run()
python sample_flask.py
Est-ce que ça marchera ...
déplacé!
$ python sample_flask.py
* Serving Flask app "test_flask" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [16/Jan/2020 11:33:03] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [16/Jan/2020 11:33:03] "GET /favicon.ico HTTP/1.1" 404 -
L'accès à la page TOP est correctement 200 </ code>. Même lorsque je l'ai vérifié avec un navigateur, il s'affichait correctement.
Cependant, pour une raison quelconque, quand je regarde la console, je vois * Environment: production </ code>. Puisqu'il s'agit d'un environnement de développement, l'avertissement suivant est émis car il n'est pas utilisé pour la production en l'état. (Actuellement, il n'y a pas de problème
WARNING: This is a development server. Do not use it in a production deployment.
Si vous êtes intéressé, exécutez la commande suivante.
$ export FLASK_APP=app_name
$ export FLASK_ENV=development
(testapp) ys $ flask run
fin.
Recommended Posts