Skip to content

Commit b8cf224

Browse files
JensenJensen
Jensen
authored and
Jensen
committed
20:40
1 parent 4833fd9 commit b8cf224

File tree

4 files changed

+74
-0
lines changed

4 files changed

+74
-0
lines changed

flaskblog.py

+15
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
from flask import Flask, render_template, url_for
2+
from forms import RegistrationForm, LoginForm
23
import datetime
34
app = Flask(__name__)
45

6+
app.config['SECRET_KEY'] = '432798b5b6902e2bf5e1f02f993d824c'
7+
58
posts = [{
69
'_id': 0,
710
'name': 'Bob',
@@ -23,6 +26,18 @@ def home():
2326
return render_template('home.html', posts=posts, title='home')
2427

2528

29+
@app.route('/register')
30+
def register():
31+
form = RegistrationForm()
32+
return render_template('register.html', title='Register', form=form)
33+
34+
35+
@app.route('/login')
36+
def login():
37+
form = LoginForm()
38+
return render_template('login.html', title='Login', form=form)
39+
40+
2641
@app.route('/about')
2742
def about():
2843
return render_template('about.html', title='about')

forms.py

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from flask_wtf import FlaskForm
2+
from wtforms import StringField, PasswordField, SubmitField, BooleanField
3+
from wtforms.validators import DataRequired, Length, Email, EqualTo
4+
5+
6+
class RegistrationForm(FlaskForm):
7+
8+
username = StringField(
9+
'Username', validators=[DataRequired(),
10+
Length(min=2, max=20)])
11+
email = StringField('Email', validators=[DataRequired(), Email()])
12+
password = PasswordField('Password', validators=[DataRequired()])
13+
confirm_password = PasswordField(
14+
'Confirm Password', validators=[DataRequired(),
15+
EqualTo(password)])
16+
17+
submit = SubmitField('Sign Up')
18+
19+
20+
class LoginForm(FlaskForm):
21+
22+
email = StringField('Email', validators=[DataRequired(), Email()])
23+
password = PasswordField('Password', validators=[DataRequired()])
24+
remember = BooleanField('Remember Me')
25+
submit = SubmitField('Sign Up')

templates/login.html

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{% extends 'layout.html' %} {% block content %}
2+
<h1>About</h1>
3+
{% endblock content %}

templates/register.html

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{% extends 'layout.html' %} {% block content %}
2+
<div class="content-section">
3+
<form method="POST" action="">
4+
{{ form.hidden_tag() }}
5+
<fieldset class="form-group">
6+
<legend class="border-bottom mb-4">
7+
Join Today
8+
</legend>
9+
<div class="form-group">
10+
{{ form.username.label(class="form-control-label") }}
11+
{{ form.username(class="form-control form-control-lg") }}
12+
</div>
13+
<div class="form-group">
14+
{{ form.email.label(class="form-control-label") }}
15+
{{ form.email(class="form-control form-control-lg") }}
16+
</div>
17+
<div class="form-group">
18+
{{ form.password.label(class="form-control-label") }}
19+
{{ form.password(class="form-control form-control-lg") }}
20+
</div>
21+
<div class="form-group">
22+
{{ form.confirm_password.label(class="form-control-label") }}
23+
{{ form.confirm_password(class="form-control form-control-lg") }}
24+
</div>
25+
</fieldset>
26+
<div class="form-group">
27+
{{ form.submit(class="btn btn-outline-info") }}
28+
</div>
29+
</form>
30+
</div>
31+
{% endblock content %}

0 commit comments

Comments
 (0)