Hallo zusammen,
vielen Dank für die vielen Hinweise.
Ich habe nun verstanden.
Der Code schiebt die variablen Angaben weiter in das Template von Seite2. Die Route dorthin wird nicht benutzt.
Code: Alles auswählen
@app.route("/seite1", methods=["GET", "POST"])
def seite1():
if request.method == "POST":
text1 = request.form["text1"]
text2 = request.form["text2"]
if request.form["text1"] and request.form["text2"] != "":
return render_template("seite2.html", text1=text1, text2=text2)
elif request.form["text1"] != "":
return render_template("seite2.html", text1=text1)
else:
context = "Bitte geben Sie mindestens text1 an!"
return render_template("seite1.html", context=context)
return render_template("seite1.html")
Dieser Code ist für den oberen Teil nicht von Bedeutung, bzw. wird nicht verwendet:
Code: Alles auswählen
@app.route("/seite2", methods=["GET", "POST"])
def seite2(text1, text2):
return render_template("seite2.html", text1=text1, text2=text2)
Das bringt mich aber nun zu meinem eigentlichen Problem. Ich möchte ja von Seite1 mit Daten auf Seite2 "wandern". Ich habe schon verstanden, ich müsste die
Daten aus den Variablen zwischenspeichern, z.B. in einer .txt Datei.
Was ist aber, wenn die Informationen aus "text1" benötigt werden, um eine .txt zu finden, bzw. zu öffnen?
Das habe ich leider noch nicht ganz verstanden.
Code: Alles auswählen
@app.route("/seite2", methods=["GET", "POST"])
def seite2(text1):
with open(text1, "r", newline="", encoding="utf-8") as input_file:
read_file = csv.reader(input_file, delimiter="\t")
for row in read_file:
seite1_list = row
return render_template("seite2.html", seite1_list=seite1_list)