Skip to content

Commit a5608ef

Browse files
authored
Add files via upload
1 parent ed1f9e7 commit a5608ef

File tree

5 files changed

+276
-0
lines changed

5 files changed

+276
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
{% extends "layout.html" %}
3+
{% block content %}
4+
<h1>About Page</h1>
5+
{% endblock content %}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
2+
3+
4+
5+
{% extends "layout.html" %}
6+
{% block content %}
7+
{% for post in posts %}
8+
<article class="media content-section">
9+
<div class="media-body">
10+
<div class="article-metadata">
11+
<a class="mr-2" href="#">{{ post.author }}</a>
12+
<small class="text-muted">{{ post.date_posted }}</small>
13+
</div>
14+
<h2><a class="article-title" href="#">{{ post.title }}</a></h2>
15+
<p class="article-content">{{ post.content }}</p>
16+
</div>
17+
</article>
18+
{% endfor %}
19+
{% endblock content %}
20+
21+
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<!-- Required meta tags -->
5+
<meta charset="utf-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
7+
8+
<!-- Bootstrap CSS -->
9+
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
10+
11+
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='scratch.css') }}">
12+
13+
{% if title %}
14+
<title>Flask Blog - {{ title }}</title>
15+
{% else %}
16+
<title>Flask Blog</title>
17+
{% endif %}
18+
</head>
19+
<body>
20+
<header class="site-header">
21+
<nav class="navbar navbar-expand-md navbar-dark bg-steel fixed-top">
22+
<div class="container">
23+
<a class="navbar-brand mr-4" href="/">Flask Blog</a>
24+
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggle" aria-controls="navbarToggle" aria-expanded="false" aria-label="Toggle navigation">
25+
<span class="navbar-toggler-icon"></span>
26+
</button>
27+
<div class="collapse navbar-collapse" id="navbarToggle">
28+
<div class="navbar-nav mr-auto">
29+
<a class="nav-item nav-link" href="{{ url_for('home') }}">Home</a>
30+
<a class="nav-item nav-link" href="{{ url_for('about') }}">About</a>
31+
</div>
32+
<!-- Navbar Right Side -->
33+
<div class="navbar-nav">
34+
<a class="nav-item nav-link" href="{{ url_for('login') }}">Login</a>
35+
<a class="nav-item nav-link" href="{{ url_for('register') }}">Register</a>
36+
</div>
37+
</div>
38+
</div>
39+
</nav>
40+
</header>
41+
<main role="main" class="container">
42+
<div class="row">
43+
<div class="col-md-8">
44+
{% with messages = get_flashed_messages(with_categories=true) %}
45+
{% if messages %}
46+
{% for category ,message in messages %}
47+
<div class="alert alert-{{ category }}">
48+
{{ message }}
49+
50+
</div>
51+
{% endfor %}
52+
{% endif %}
53+
54+
{% endwith %}
55+
56+
{% block content %}{% endblock %}
57+
58+
</div>
59+
<div class="col-md-4">
60+
<div class="content-section">
61+
<h3>Our Sidebar</h3>
62+
<p class='text-muted'>You can put any information here you'd like.
63+
<ul class="list-group">
64+
<li class="list-group-item list-group-item-light">Latest Posts</li>
65+
<li class="list-group-item list-group-item-light">Announcements</li>
66+
<li class="list-group-item list-group-item-light">Calendars</li>
67+
<li class="list-group-item list-group-item-light">etc</li>
68+
</ul>
69+
</div>
70+
</div>
71+
</div>
72+
</main>
73+
74+
75+
<!-- Optional JavaScript -->
76+
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
77+
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
78+
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
79+
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
80+
</body>
81+
</html>
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
{% extends "layout.html" %}
2+
{% block content %}
3+
<div class="content-section">
4+
<form method="POST" action="">
5+
{{ form.hidden_tag() }}
6+
<fieldset class="form-group">
7+
<legend class="border -buttom mb-4">login
8+
</legend>
9+
10+
11+
12+
13+
<div class="form-group">
14+
{{ form.email.label(class="form=control-label") }}
15+
{% if form.email.errors %}
16+
{{ form.email(class="form-control form-control-lg is-invalid") }}
17+
<div class="invalid-feedback">
18+
{% for errors in form.email.errors %}
19+
<span>
20+
{{ error }}
21+
</span>
22+
{% endfor %}
23+
24+
</div>
25+
{% else %}
26+
{{ form.email(class="form-control form-control-lg") }}
27+
{% endif %}
28+
29+
</div>
30+
<div class="form-group">
31+
{{ form.Password.label(class="form=control-label") }}
32+
{% if form.Password.errors %}
33+
{{ form.Password(class="form-control form-control-lg is-invalid") }}
34+
<div class="invalid-feedback">
35+
{% for errors in form.Password.errors %}
36+
<span>
37+
{{ error }}
38+
</span>
39+
{% endfor %}
40+
41+
</div>
42+
{% else %}
43+
{{ form.Password(class="form-control form-control-lg") }}
44+
{% endif %}
45+
46+
</div>
47+
<div class="formm-check">
48+
{{ form.remember(class="form-check-input") }}
49+
50+
{{ form.remember.label(class="form-check-label") }}
51+
52+
</div>
53+
</fieldset>
54+
<div class="form-group">
55+
{{ form.submit(class="btn btn-outline-info") }}
56+
</div>
57+
<small class="text-muted ml-2">
58+
<a href="#"> Forget Password</a>
59+
60+
</small>
61+
</form>
62+
63+
</div>
64+
<div class="border-top pt-3">
65+
<small class="text-muted">
66+
Need have an account? <a class="ml-2" href="{{ url_for('register') }}"> Signup </a>
67+
68+
69+
</small>
70+
71+
</div>
72+
73+
74+
{% endblock content %}
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
{% extends "layout.html" %}
2+
{% block content %}
3+
<div class="content-section">
4+
<form method="POST" action="">
5+
{{ form.hidden_tag() }}
6+
<fieldset class="form-group">
7+
<legend class="border -buttom mb-4">join today
8+
</legend>
9+
<div class="form-group">
10+
{{ form.Username.label(class="form=control-label") }}
11+
{% if form.Username.errors %}
12+
{{ form.Username(class="form-control form-control-lg is-invalid") }}
13+
<div class="invalid-feedback">
14+
{% for errors in form.Username.errors %}
15+
<span>
16+
{{ error }}
17+
</span>
18+
{% endfor %}
19+
20+
</div>
21+
{% else %}
22+
{{ form.Username(class="form-control form-control-lg") }}
23+
{% endif %}
24+
25+
26+
</div>
27+
<div class="form-group">
28+
{{ form.email.label(class="form=control-label") }}
29+
{% if form.email.errors %}
30+
{{ form.email(class="form-control form-control-lg is-invalid") }}
31+
<div class="invalid-feedback">
32+
{% for errors in form.email.errors %}
33+
<span>
34+
{{ error }}
35+
</span>
36+
{% endfor %}
37+
38+
</div>
39+
{% else %}
40+
{{ form.email(class="form-control form-control-lg") }}
41+
{% endif %}
42+
43+
</div>
44+
<div class="form-group">
45+
{{ form.Password.label(class="form=control-label") }}
46+
{% if form.Password.errors %}
47+
{{ form.Password(class="form-control form-control-lg is-invalid") }}
48+
<div class="invalid-feedback">
49+
{% for errors in form.Password.errors %}
50+
<span>
51+
{{ error }}
52+
</span>
53+
{% endfor %}
54+
55+
</div>
56+
{% else %}
57+
{{ form.Password(class="form-control form-control-lg") }}
58+
{% endif %}
59+
60+
</div>
61+
<div class="form-group">
62+
{{ form.confirm_password.label(class="form=control-label") }}
63+
{% if form.confirm_password.errors %}
64+
{{ form.confirm_password(class="form-control form-control-lg is-invalid") }}
65+
<div class="invalid-feedback">
66+
{% for errors in form.confirm_password.errors %}
67+
<span>
68+
{{ error }}
69+
</span>
70+
{% endfor %}
71+
72+
</div>
73+
{% else %}
74+
{{ form.confirm_password(class="form-control form-control-lg") }}
75+
{% endif %}
76+
77+
</div>
78+
</fieldset>
79+
<div class="form-group">
80+
{{ form.submit(class="btn btn-outline-info") }}
81+
</div>
82+
</form>
83+
84+
</div>
85+
<div class="border-top pt-3">
86+
<small class="text-muted">
87+
Already have an account? <a class="ml-2" href="{{ url_for('login') }}"> SignIN </a>
88+
89+
90+
</small>
91+
92+
</div>
93+
94+
95+
{% endblock content %}

0 commit comments

Comments
 (0)