Create Page
We have the option to move the form for creating a new recipe to a separate page. In doing so, we'll leave a convenient button for creating a new recipe on the recipe.html file.
To get started, let's create a fresh file named new-recipe.html. You'll find that it's going to look quite similar to what we had in recipes.html. So, go ahead and copy that piece of code and transfer it to the new file from the very beginning.
The file's name in the example below doesn't correspond to the file's name in our project.
new_recipe.html
Now we need to create a route first to actually render this template.
# main.py
@app.route("/recipes/new/", methods=["GET", "POST"])
def new_recipe():
if request.method == "POST":
recipe_title = request.form["title"]
recipe_description = request.form["description"]
new_recipe = Recipe(title=recipe_title,
description=recipe_description, author="Joey")
db.session.add(new_recipe)
db.session.commit()
return redirect("/recipes/")
else:
return render_template("new_recipe.html")
Now let's add a button to the recipe.html template for 'New recipe'.
<h1>All recipes</h1>
<a class="btn btn-success float-right" href="/recipe/new/">New recipe</a>
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.85
Create Page
Swipe um das Menü anzuzeigen
We have the option to move the form for creating a new recipe to a separate page. In doing so, we'll leave a convenient button for creating a new recipe on the recipe.html file.
To get started, let's create a fresh file named new-recipe.html. You'll find that it's going to look quite similar to what we had in recipes.html. So, go ahead and copy that piece of code and transfer it to the new file from the very beginning.
The file's name in the example below doesn't correspond to the file's name in our project.
new_recipe.html
Now we need to create a route first to actually render this template.
# main.py
@app.route("/recipes/new/", methods=["GET", "POST"])
def new_recipe():
if request.method == "POST":
recipe_title = request.form["title"]
recipe_description = request.form["description"]
new_recipe = Recipe(title=recipe_title,
description=recipe_description, author="Joey")
db.session.add(new_recipe)
db.session.commit()
return redirect("/recipes/")
else:
return render_template("new_recipe.html")
Now let's add a button to the recipe.html template for 'New recipe'.
<h1>All recipes</h1>
<a class="btn btn-success float-right" href="/recipe/new/">New recipe</a>
Danke für Ihr Feedback!