(base) root@e8cf64ce12e9:/home/continuumio#pip install flask
Die von Flask verwendete HTML-Datei muss gespeichert werden, indem im Projektordner ein Ordner mit dem Namen "Vorlagen" erstellt wird. Hinweis: Es wird als Vorlage bezeichnet, aber der Punkt ist, dass alle von Flask verwendeten HTML-Dateien hier gespeichert werden sollten.
.
├── __pycache__
├── hello.py
└── templates
├── hello.html
└── layout.html
Nebenbei: Um die obige Verzeichnisstruktur zu erhalten, müssen Sie den Befehl "tree" separat installieren. Da die Docker-Umgebung Ubuntu war, konnte ich sie mit "apt install tree" installieren. Die Installation für Mac local scheint zusätzliche Arbeit zu erfordern.
Die Rolle jeder Datei ist wie folgt --hello.py: Anwendungsroutingdatei. <2020/08/09 postscript> Es scheint, dass sich die Routing-Datei immer an diesem Speicherort befinden muss. Ich habe versucht, den Pfad der Vorlage so anzupassen, dass sie in einem anderen Ordner gespeichert und weitergeleitet wird, aber es hat nicht funktioniert. Es kann im Rahmen entschieden werden.
--template / hello.html: Eine HTML-Datei, die Teil des Bildschirms ist. Mit anderen Worten, die Teile, aus denen der Bildschirm besteht. --templates / layout.html: Die HTML-Datei als Basis für alle HTML-Dateien. Ein Bild, in dem die HTML-Datei als Teil wie hello.html in einem Teil dieser Datei enthalten ist.
layout.html
layout.html
<!DOCTYPE html>
<html>
<head>
<titile>{{ title }}</titile>
</head>
<body>
{% block content %}
<!-- main-->
{% endblock %}
</body>
</html>
hello.html
hello.html
<!-- layout.Erweitern Sie HTML zur Vorlage-->
{% extends "layout.html" %}
<!-- block content ~ endblock-Wird in denselben Deklarationsbereich der Vorlage eingefügt-->
{% block content %}
<h3>Hello</h3>
Hallo.{{ name }}Herr.
{% endblock %}
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
Der Bildschirm könnte angezeigt werden.
Vorläufig kannte ich nur den Mindestverbrauch, aber ich glaube nicht, dass ich Flask in der Praxis verwenden würde, und die Betreibergesellschaft ist Django. Lohnt es sich, als Sprungbrett zum Rahmen zu studieren?
Recommended Posts