Flask Routes - Updated

dev
Nyemba Ambela Jean Nicolas 2 weeks ago
parent ebb7cf3567
commit 5f898c2ef9

@ -3,25 +3,20 @@ from blogapp import app
from blogapp.forms import RegistrationForm, LoginForm from blogapp.forms import RegistrationForm, LoginForm
from blogapp.models import User, Post from blogapp.models import User, Post
posts = [
{
'pagetitle': 'home page'
}
]
navbaritems = [ navbaritems = [
{ {
'name': 'home', 'name': 'Home',
'url': 'home' 'url': '/home'
}, },
{ {
'name': 'login', 'name': 'Login',
'url': 'login' 'url': '/login'
}, },
{ {
'name': 'register', 'name': 'Register',
'url': 'register' 'url': '/register'
} }
] ]
@ -29,7 +24,8 @@ navbaritems = [
@app.route("/") @app.route("/")
@app.route("/home") @app.route("/home")
def home(): def home():
return render_template('home.html', posts=posts, navbaritems=navbaritems) return render_template('home.html', title='Home', navbaritems=navbaritems)
@app.route("/register", methods=['GET', 'POST']) @app.route("/register", methods=['GET', 'POST'])
def register(): def register():
@ -37,7 +33,7 @@ def register():
if form.validate_on_submit(): if form.validate_on_submit():
flash(f'Account created for {form.username.data}!') flash(f'Account created for {form.username.data}!')
return redirect(url_for('home')) return redirect(url_for('home'))
return render_template('register.html', title='Register', form=form) return render_template('register.html', title='Register', form=form, navbaritems=navbaritems)
@app.route("/login", methods=['GET', 'POST']) @app.route("/login", methods=['GET', 'POST'])
@ -49,4 +45,4 @@ def login():
return redirect(url_for('home')) return redirect(url_for('home'))
else: else:
flash('Login Unsuccessful') flash('Login Unsuccessful')
return render_template('login.html', title='Login', form=form) return render_template('login.html', title='Login', form=form, navbaritems=navbaritems)

@ -1,8 +1,6 @@
{% extends "layout.html" %} {% extends "layout.html" %}
{% block content %} {% block content %}
{% for post in posts %}
<h1>{{ post.pagetitle }}</h1>
{% endfor %}
{% endblock content %} {% endblock content %}

@ -30,6 +30,11 @@
{% endif %} {% endif %}
{% endwith %} {% endwith %}
{% for post in navbaritems %}
{% if title == post.name %}
<h1>{{ post.name }}</h1>
{% endif %}
{% endfor %}
<div> <div>
{% block content %} {% block content %}

Loading…
Cancel
Save