-
Notifications
You must be signed in to change notification settings - Fork 241
/
application.py
42 lines (34 loc) · 1.18 KB
/
application.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import os
from cs50 import SQL
from flask import Flask, flash, jsonify, redirect, render_template, request, session
# Configure application
app = Flask(__name__)
# Ensure templates are auto-reloaded
app.config["TEMPLATES_AUTO_RELOAD"] = True
# Configure CS50 Library to use SQLite database
db = SQL("sqlite:///birthdays.db")
@app.route("/", methods=["GET", "POST"])
def index():
if request.method == "POST":
message = ""
name = request.form.get("name")
month = request.form.get("month")
day = request.form.get("day")
if not name:
message = "Missing name"
elif not month:
message = "Missing month"
elif not day:
message = "Missing day"
else:
db.execute(
"INSERT INTO birthdays (name, month, day) VALUES(?, ?,?)",
name,
month,
day,
)
birthdays = db.execute("SELECT * FROM birthdays")
return render_template("index.html", message=message, birthdays=birthdays)
else:
birthdays = db.execute("SELECT * FROM birthdays")
return render_template("index.html", birthdays=birthdays)