Assignment
1️⃣ Flask: Introduction to Web Frameworks (5 Assignments)
Assignment 1: Install Flask and Create a Simple App
🔹 Task: Install Flask and run a basic "Hello, World!" app. 🔹 Example Snippet:
pip install flaskfrom flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello, World!"
if __name__ == "__main__":
app.run(debug=True)Assignment 2: Handle GET and POST Requests in Flask
🔹 Task: Create an endpoint that handles both GET and POST requests. 🔹 Example Snippet:
Assignment 3: Use URL Parameters in Flask
🔹 Task: Extract a name from the URL and display it. 🔹 Example Snippet:
Assignment 4: Render HTML Templates in Flask
🔹 Task: Render an HTML template. 🔹 Example Snippet:
Assignment 5: Serve Static Files in Flask
🔹 Task: Serve a CSS file from a static folder.
🔹 Example Snippet:
2️⃣ FastAPI: Building APIs (5 Assignments)
Assignment 6: Install FastAPI and Uvicorn
🔹 Task: Install FastAPI and run a basic API. 🔹 Example Command:
🔹 Example Snippet:
Assignment 7: Define Query Parameters in FastAPI
🔹 Task: Accept a query parameter in a GET request. 🔹 Example Snippet:
Assignment 8: Create a POST Endpoint in FastAPI
🔹 Task: Accept JSON data in a POST request. 🔹 Example Snippet:
Assignment 9: Path Parameters in FastAPI
🔹 Task: Extract a parameter from the URL. 🔹 Example Snippet:
Assignment 10: Handling Form Data in FastAPI
🔹 Task: Accept form data in a POST request. 🔹 Example Snippet:
3️⃣ Middleware in FastAPI (5 Assignments)
Assignment 11: Create Custom Middleware for Logging
🔹 Task: Log each request. 🔹 Example Snippet:
Assignment 12: Authentication Middleware
🔹 Task: Check for an API key in requests. 🔹 Example Snippet:
Assignment 13: Modify Request Headers in Middleware
🔹 Task: Add a custom header to each response. 🔹 Example Snippet:
Assignment 14: Log Response Time in Middleware
🔹 Task: Log how long each request takes. 🔹 Example Snippet:
Assignment 15: Validate Request Payload Using Middleware
🔹 Task: Reject invalid JSON requests. 🔹 Example Snippet:
4️⃣ Connecting FastAPI with MongoDB & SQLAlchemy (5 Assignments)
Assignment 16: Install and Connect to MongoDB
🔹 Task: Install pymongo and connect FastAPI to MongoDB.
🔹 Example Command:
🔹 Example Snippet:
Assignment 17: Insert a Document into MongoDB
🔹 Task: Insert data using FastAPI. 🔹 Example Snippet:
Assignment 18: Retrieve Data from MongoDB
🔹 Task: Fetch all users from MongoDB. 🔹 Example Snippet:
Assignment 19: Connect FastAPI with SQLAlchemy
🔹 Task: Install SQLAlchemy and create a SQLite database. 🔹 Example Command:
🔹 Example Snippet:
Assignment 20: Perform CRUD Operations Using SQLAlchemy
🔹 Task: Insert and retrieve data using SQLAlchemy. 🔹 Example Snippet:
Last updated