-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
67 lines (52 loc) · 1.86 KB
/
Copy pathapp.py
File metadata and controls
67 lines (52 loc) · 1.86 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
from flask import Flask , request , Response ,session, url_for, redirect , render_template, flash
from form import RegistrationForm
app = Flask(__name__)
app.secret_key="my-secret-key"
@app.route("/")
def home():
return render_template("home.html")
@app.route("/login")
def login():
return render_template("login.html")
@app.route("/submit", methods=["POST"])
def submit():
username=request.form.get("username")
password=request.form.get("password")
valid_users={
'rajat':'tonystark',
'krishna':'098',
'tisha':'1234'
}
if username in valid_users and password==valid_users[username]:
session["username"]=username;
else:
return "wrong credentials try again!"
return redirect(url_for("welcome"))
@app.route("/feedback",methods=["GET","POST"])
def feedback():
if request.method=="POST":
name=request.form.get("name")
opinion=request.form.get("feedback")
if not name:
flash("name can not be empty")
return redirect(url_for("feedback"))
if not opinion:
flash("feedback can not be empty")
return redirect(url_for("feedback"))
return render_template("thankyou.html",name=name,feedback=opinion )
return render_template("feedback.html")
@app.route("/welcome")
def welcome():
return render_template("welcome.html",is_topper=False,subjects=["maths",'history','english'])
@app.route("/wtf", methods=["GET", "POST"])
def form():
form = RegistrationForm()
if form.validate_on_submit():
name=form.name.data
email=form.email.data
flash(f"welcome, {name}! you registered successfully","success")
return redirect(url_for("success"))
return render_template("login.html",form=form )
@app.route("/success")
def success():
return render_template("success.html")