Flask is a popular Python microframework designed to make web development simple and flexible. It allows developers to build web applications with minimal setup, focusing on extensibility and modular design.
pip install Flask
from flask import Flask
app = Flask(__name__)
if __name__ == '__main__':
app.run(debug=True)
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Hello, Flask!"
if __name__ == '__main__':
app.run(debug=True)
@app.route('/user/<username>')
def show_user(username):
return f"User: {username}"
if __name__ == '__main__':
app.run(debug=True)
from flask import request
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
return f"Logged in as {username}"
return '''
<form method="post">
Username: <input type="text" name="username">
<input type="submit" value="Login">
</form>
'''
from flask import jsonify
@app.route('/api/data')
def api_data():
return jsonify({"name": "Flask", "version": "2.x"})
from flask import render_template
@app.route('/template')
def template():
return render_template('index.html', title="Welcome", message="Hello from Flask")
from flask import redirect, url_for
@app.route('/redirect')
def redirect_example():
return redirect(url_for('home'))
from flask import session
app.secret_key = 'supersecretkey'
@app.route('/set_session')
def set_session():
session['user'] = 'JohnDoe'
return "Session set"
@app.route('/get_session')
def get_session():
user = session.get('user', 'Not set')
return f"User in session: {user}"
@app.errorhandler(404)
def page_not_found(e):
return "Sorry, page not found!", 404
@app.route('/static-example')
def static_example():
return '<img src="/static/logo.png" alt="Logo">'