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)
Change host
https://www.codewithharry.com/blogpost/flask-cheatsheet/ 1/6
10/13/24, 6:12 PM Flask Cheatsheet | CodeWithHarry
This is used to change the host.
app.
app.run
run(
(host
host=
='0.0.0.0'
'0.0.0.0')
) Free ChatGPT Extension Open
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))
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)
)
ClassName.
data = ClassName.query
query.
.filter_by
filter_by(
().all
all(
()
ClassName.
data = ClassName.query
query.
.filter_by
filter_by(
().first
first(
()
https://www.codewithharry.com/blogpost/flask-cheatsheet/ 2/6
10/13/24, 6:12 PM Flask Cheatsheet | CodeWithHarry
This is used to send/add data to the database.
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
data = ClassNameWithMethod.query.all()
print(data)
Flask Documentation
https://www.codewithharry.com/blogpost/flask-cheatsheet/ 3/6
10/13/24, 6:12 PM Flask Cheatsheet | CodeWithHarry
Visit the Flask documentation here
Post Comment
Comments (12)
beersinghkaran036_gm 2024-07-25
REPLY
princerajsinha863_gm 2024-07-23
It is not downloading
REPLY
ashishtripathipara_gm 2024-07-09
REPLY
krish061521_gm 2024-06-16
REPLY
yasharthmishra2000_gm 2023-06-29
Bhai flask alchemy chal nhi raha hai pip install karne ke baad bhi no
such module dikha raha hai kya karu plz help...
https://www.codewithharry.com/blogpost/flask-cheatsheet/ 4/6
10/13/24, 6:12 PM Flask Cheatsheet | CodeWithHarry
REPLY
sahilchanna14_gm 2023-02-07
bhai cheatsheet acchi hai but numpy aur pandas ki bhi nikaldo naa
REPLY
ishantgarg.2020_gm 2022-12-17
Hi.. In your YT video of flask you used heroku for deployment flask app.
But there free version is no more. Can you make another one video
regarding deployment of flask app free. Thanks
REPLY
forvideoderapp_gm 2022-12-16
nice
REPLY
anuragintensenagar1999 2022-07-19
thanks bhai
REPLY
alihaider00760 2022-07-15
REPLY
vt7588976_gm 2022-07-11
REPLY
himanshukumark74_gm 2022-07-09
REPLY
This site uses Google AdSense ad intent links. AdSense automatically generates these links and they may help creators earn money.
https://www.codewithharry.com/blogpost/flask-cheatsheet/ 5/6
10/13/24, 6:12 PM Flask Cheatsheet | CodeWithHarry
https://www.codewithharry.com/blogpost/flask-cheatsheet/ 6/6