(base) root@e8cf64ce12e9:/home/continuumio#pip install flask
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.
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)
(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
L'écran pourrait être affiché.
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