Flask

Course Fee : ₹1299.0

Flask Basics Course

Welcome to the Flask Basics Course

Flask is a lightweight and flexible web framework in Python. It is easy to learn and used for creating web applications, APIs, and more.

Topics Covered

  • Installing Flask: Setting up your environment.
  • Routes: Handling URLs and views.
  • Templates: Dynamic HTML with Jinja2.
  • Forms: Handling user input.
  • Database Integration: Connecting to a database.

Installing Flask

Install Flask using pip:


# Install Flask
pip install flask
      

Basic Route

Define a simple route in Flask:


from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "Hello, Flask!"

if __name__ == '__main__':
    app.run(debug=True)
      

Using Templates

Render dynamic HTML using templates:


from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def home():
    return render_template('index.html', name='Flask')

if __name__ == '__main__':
    app.run(debug=True)
      

Forms

Handling form data in Flask:


from flask import Flask, request

app = Flask(__name__)

@app.route('/submit', methods=['POST'])
def submit():
    name = request.form['name']
    return f"Hello, !"

if __name__ == '__main__':
    app.run(debug=True)
      

Database Integration

Connecting Flask to a database:


from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80), nullable=False)

if __name__ == '__main__':
    app.run(debug=True)