python
from flask import Flask, request, render_template
app = Flask(__name__)
players = ["Mutig", "Krieger", "Magier", "Ninja"]
@app.route("/")
def show():
message = "Ein neues Monster ist erschienen!"
return render_template("battle.html", message = message, players = players)
html
<form action="/result" method="post">
<select name="name">
{% for player in players %}
<option value="{{ player }}">{{ player }}</option>
{% endfor %}
</select>
<p></p>
<button type="submit">Kampf</button>
</form>
<option value =" {{player}} "> {{player}}
dient das option tag
zur Eingabe von Menüelementen. python
from flask import Flask, request, render_template
import codecs
app = Flask(__name__)
@app.route("/")
def bbs():
file = codecs.open("articles.txt", "r", "utf-8")
lines = file.readlines()
file.close()
return render_template("bbs.html", lines = lines)
@app.route("/result", methods=["POST"])
def result():
article = request.form["article"]
name = request.form["name"]
return render_template("bbs.html", article = article, name = name)
--Declare import codecs
Es scheint, dass Sie Daten mit dem angegebenen Zeichencode mithilfe von Codecs lesen können.
--file = codecs.open ("articles.txt", "r", "utf-8")
Der durch angegebene txt wird von utf-8 im
r -Modus in die
file variable von utf-8 gestellt. --
lines = file.readlines () liest alle Daten in einer zeilenweisen Liste. <br> Übrigens liest
.readline () nur eine Zeile und
.read ()` ist für die Liste irrelevant. Lesen Sie alles
file.close ()
, weil die Datei unangenehm ist, wenn sie .open
belassen wirdhtml
{% for line in lines: %}
<p>{{ line.rstrip() }} </p>
{% endfor %}
--- Zeigen Sie einfach die Daten an, die der Zeile nacheinander mit der for-Anweisung zugewiesen wurden
--- .rstrip ()
löscht nur einen Zeilenvorschubcode am Zeilenende
――Es ist eine HTML-ähnliche Geschichte, die nur das Erscheinungsbild ordnet, sodass Sie py nicht berühren müssen.
html
<table>
<tr><th>Post</th><th>Name</th></tr>
{% for line in lines: %}
{% set column = line.rstrip().split(",") %}
<tr>
{% for item in column: %}
<td>{{ item }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
table tag
.
--Erläutern Sie, dass Sie den Inhalt der horizontalen Achse mit dem Tag "tr" berühren und den Elementnamen der Tabelle mit dem Tag "th" im Tag festlegen.
--Verwenden Sie "set", um die Zeilendaten für jeden Test in eine Spalte einzufügen. txt
Hello World,peko
Hello Ruby,oz
Hello Sinatra,toramaru
Jeder auf der Welt Konnichiha,Kirishima
Miau,Katze
Wenn es sich um txt-Daten handelt, wird im ersten Versuch von for
--Line hat die Daten Hello World, peko (Zeilenvorschubcode )
Hello World
sind im Artikel enthalten (da sie getrennt wurden, wurden sie von selbst herausgenommen)Ist enthalten. Vergessen Sie nicht zu erklären, dass Sie es mit dem tr-Tag
horizontal platzieren können.
――Ich weiß, wie man einen Server in AWS bekommt, aber was ist mit einer Domain? ――Ist es möglich, kostenlose Domains zu verwenden, die an anderer Stelle in AWS erworben wurden? »Ich glaube, du sagst etwas Seltsames und liegst falsch
Recommended Posts