Flask Cheatsheet _ CodeWithHarry
Flask Cheatsheet _ CodeWithHarry
Flask Cheatsheet
Haris Ali Khan
Importing Flask
Boilerplate code
This is the basic template or barebone structure of a Flask app
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"
app.run()
Creating a route
This is to make different endpoints in our flask app.
@app.route("/")
app.run(debug=True)
https://www.codewithharry.com/blogpost/flask-cheatsheet/ 1/5
2/18/25, 1:29 PM Flask Cheatsheet | CodeWithHarry
Change host
This is used to change the host.
app.
app.run
run(
(host
host=
='0.0.0.0'
'0.0.0.0')
)
Change port
This is used to change the port.
app.
app.run
run(
(port
port=
=80
80)
)
Importing SQLAlchemy
Database URI
This is the database's address.
app.
app.config
config[
['SQLALCHEMY_DATABASE_URI'
'SQLALCHEMY_DATABASE_URI']
] = 'mysql://username:password@localhost/db_name'
or
app.
app.config[
config['SQLALCHEMY_DATABASE_URI']
'SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
Initialization
This is used to initialize SQLAlchemy.
SQLAlchemy(
db = SQLAlchemy (app
app))
CrowdStrike® Download
Creating a Model
Class used to get data from the database and to send data to the database.
TableName(
class TableName (db
db.
.Model
Model)
):
db.
column_1 = db .Column
Column((db
db.
.Integer
Integer,, primary_key
primary_key=
=True
True)
)
db.
column_2 = db .Column
Column((db
db.
.String
String(
(80
80)
), nullable
nullable=
=False
False)
)
db.
column_3 = db .Column
Column((db
db.
.String
String(
(12
12)
), nullable
nullable=
=False
False)
)
https://www.codewithharry.com/blogpost/flask-cheatsheet/ 2/5
2/18/25, 1:29 PM Flask Cheatsheet | CodeWithHarry
This is used to get all the data from the database.
data = ClassName.query.filter_by().all()
data = ClassName.query.filter_by().first()
Request method
This is used to know what request is made (get/post).
request.method
Render Template
This is used to pass and render an html file directly.
render_template("file.html")
Solving FSADeprecationWarning
SQLALCHEMY_TRACK_MODIFICATIONS allows you to disable the modification tracking system using this line:
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
https://www.codewithharry.com/blogpost/flask-cheatsheet/ 3/5
2/18/25, 1:29 PM Flask Cheatsheet | CodeWithHarry
def __repr__(
__repr__(self
self)
) -> str
str::
f"{
return f" {self
self.
.item
item}
}"
ClassNameWithMethod.
data = ClassNameWithMethod.query
query.
.all
all(
()
print(
print(data
data)
)
Flask Documentation
Visit the Flask documentation here
Post Comment
Comments (17)
zeeshanulhaq04 2025-02-15
this Cheatsheet is not downloading from my side kindly send this code
on my Gmail([email protected]), i'm begginer and follow
your course and youtube channel. Full-stack development courses
REPLY
sharmaaditya8463 2025-01-31
if anyone get this cheatsheet can you please share it on this email
([email protected]) Thanks in advance. :)
REPLY
hamoabbasi3256_gm 2024-12-25
REPLY
https://www.codewithharry.com/blogpost/flask-cheatsheet/ 4/5