FLASK FRAMEWORK PROGRAM
Using url (/)
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello TYBCA"
app.run()
Using url (/name)
from flask import Flask
app = Flask(__name__)
@app.route('/pinal')
def hellopinal():
return "<h1>How Are You..??</h1>"
app.run()
Using render_templates
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def pinal():
return render_template("demo.html")
app.run()
Using GET & POST methods
from flask import Flask, request
app = Flask(__name__)
@app.route('/login', methods=['GET'])
def login():
uname=request.args['txtuser']
password=request.args['txtpass']
if uname=="pinal" and password=="123":
return "Welcome " + uname
else:
return "Invalid Username"
app.run(debug=True)
from flask import Flask, request
app = Flask(__name__)
@app.route('/login', methods=['POST'])
def login():
uname=request.form['txtuser']
password=request.form['txtpass']
if uname=="pinal" and password=="123":
return "Welcome " + uname
else:
return "Invalid Username"
app.run(debug=True)
Login.html
<html>
<head>
<title>Login Page</title>
</head>
<body>
<center>
<form method="GET" action="http://localhost:5000/login">
<h1>Login Page</h1>
<table>
<tr>
<td>Enter Username : </td>
<td>
<input type="text" name="txtuser" required>
</td>
</tr>
<tr>
<td>Enter Password : </td>
<td>
<input type="Password" name="txtpass" required>
</td>
</tr>
<tr>
<td>
<input type="submit" name="btnlogin"
value="Login">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
Login and Logout using Session
from flask import Flask, request, render_template, redirect, session, url_for
app = Flask(__name__)
app.secret_key = 'login'
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form.get('username')
password = request.form.get('password')
# Replace this with your actual authentication logic
if username == 'pinal' and password == '123':
session['logged_in'] = True
session['username'] = username
return redirect(url_for('dashboard'))
else:
return "Invalid login credentials"
return render_template('login.html')
@app.route('/dashboard')
def dashboard():
if not session.get('logged_in'):
return redirect(url_for('login'))
return f"Welcome, {session['username']}! This is your dashboard. <a
href='/logout'>Logout</a>"
@app.route('/logout')
def logout():
session.pop('logged_in', None)
session.pop('username', None)
return redirect(url_for('login'))
if __name__ == '__main__':
app.run(debug=True)
Login.html
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form method="POST" action="http://localhost:5000/login">
<label for="username">Username:</label>
<input type="text" name="username" required><br><br>
<label for="password">Password:</label>
<input type="password" name="password" required><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>