Startseite mit Formular
This commit is contained in:
parent
ea38bc6f25
commit
10d0b52177
1 changed files with 19 additions and 3 deletions
22
app/app.py
22
app/app.py
|
|
@ -1,16 +1,32 @@
|
|||
from flask import Flask, request
|
||||
from flask import Flask, request, session, redirect
|
||||
import sqlite3
|
||||
|
||||
app = Flask(__name__)
|
||||
app.secret_key = "hier-eigenen-geheimen-text"
|
||||
|
||||
def get_db():
|
||||
db = sqlite3.connect("adventure.db")
|
||||
db.row_factory = sqlite3.Row # Spalten per Name ansprechen
|
||||
return db
|
||||
|
||||
@app.route("/")
|
||||
@app.route("/", methods=["GET", "POST"])
|
||||
def start():
|
||||
return '<h1>Verlies</h1><a href="/app/raum/1">Abenteuer starten</a>'
|
||||
if request.method == "POST": # Formular abgeschickt?
|
||||
name = request.form["name"].strip()
|
||||
if name != "":
|
||||
session["spieler"] = name # App merkt sich: das bist du
|
||||
db = get_db()
|
||||
db.execute(
|
||||
"INSERT OR IGNORE INTO spielstand (spieler, raum_id) VALUES (?, 1)",
|
||||
(name,)
|
||||
)
|
||||
db.commit()
|
||||
db.close()
|
||||
return redirect("/app/raum/1")
|
||||
|
||||
return '<h1>Verlies</h1>' \
|
||||
+ '<form method="post">Dein Name: ' \
|
||||
+ '<input name="name"> <button>Abenteuer starten</button></form>'
|
||||
|
||||
@app.route("/raum/<int:id>", methods=["GET", "POST"])
|
||||
def raum(id):
|
||||
|
|
|
|||
Loading…
Reference in a new issue