[PYTHON] Premier flacon

Installation du module de flacon

(base) root@e8cf64ce12e9:/home/continuumio#pip install flask 

Créer une structure de dossiers

Le fichier Html utilisé par Flask doit être stocké en créant un dossier nommé «templates» dans le dossier du projet. Remarque: cela s'appelle un modèle, mais le fait est que tous les fichiers Html utilisés par Flask doivent être stockés ici.

.
├── __pycache__
├── hello.py
└── templates
    ├── hello.html
    └── layout.html

A part: Afin d'obtenir la structure de répertoires ci-dessus, vous devez installer la commande "tree" séparément. Puisque l'environnement Docker était Ubuntu, j'ai pu l'installer avec "apt install tree". L'installation pour Mac local semble nécessiter un travail supplémentaire.

Le rôle de chaque fichier est le suivant --hello.py: fichier de routage d'application. <PostScript 09/08/2020> Il semble que le fichier de routage doit toujours se trouver à cet emplacement. J'ai essayé d'ajuster le chemin du modèle pour qu'il soit stocké dans un autre dossier et acheminé, mais cela n'a pas fonctionné. Cela peut être décidé dans le cadre.

--template / hello.html: un fichier html qui fait partie de l'écran. En d'autres termes, les parties qui composent l'écran. --templates / layout.html: Le fichier html comme base pour tous les fichiers Html. Une image dans laquelle le fichier html en tant que partie comme hello.html est incorporé dans une partie de ce fichier.

Contenu de chaque fichier

layout.html

layout.html


<!DOCTYPE html>
<html>
<head>
    <titile>{{ title }}</titile>
</head>
<body>
    {% block content %}
    <!-- main-->
    {% endblock %}
</body>
</html>

hello.html

hello.html


<!-- layout.Étendre le HTML au modèle-->
{% extends "layout.html" %}
<!-- block content ~ endblock-Est inséré dans la même plage de déclaration du modèle-->
{% block content %}
<h3>Hello</h3>
Bonjour.{{ name }}M.
{% endblock %}

--Réfléchissez le contenu du contenu du bloc dans ce code HTML dans le code HTML spécifié par extend. Image d'héritage.

hello.py

hello.py


from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def hello():
    name = 'TEST'
    # return name
    return render_template('hello.html', tite="flask test", name=name)

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=5000, debug=True)

Courir

(base) root@e8cf64ce12e9:/home/continuumio# python hello.py
 * Serving Flask app "hello" (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: on
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
 * Restarting with inotify reloader
 * Debugger is active!
 * Debugger PIN: 197-268-519
結果.png

L'écran pourrait être affiché.

finalement

Pour le moment, je ne connaissais que l'utilisation minimale, mais je ne pense pas que j'utiliserais Flask en pratique, et la société d'exploitation est Django. Vaut-il la peine d'étudier comme tremplin vers le cadre?

Recommended Posts

Premier flacon
ballon
ballon
Mémo du flacon
Premier essai
Premier examen de python-
Premier gdb
Premier Python
Premier hack de Windows 10
Premier Python 3 ~ Première comparaison ~
À propos de la personnalisation de Flask
Premier défi Django
Introduction au développement de flacons
Premier plug-in de commande
J'ai touché Flask
Introduction à Flask (Windows)
Mémo Primer Flask
Notes sur Flask
Mémo de base Flask
Paramètres de l'application Flask
Premier Python
Premier Python ~ Codage 2 ~
Premier classificateur d'images
Depuis le proxy Redis de Flask
Paramètres de la base de données Flask
Premier python [O'REILLY]
Premier développement Django
[IOS] Premier Pyto
Certification Flask Basic