دربارهٔ متد add_url_rule در Flask 3.0
سلام! امروز میخوایم به یکی از ویژگیهای فوقالعادهٔ فریمورک Flask بپردازیم. متد add_url_rule
به شما این امکان رو میده که الگوی URL جدیدی رو به یک بلوپرینت اضافه کنید. این کار باعث میشه که بتونید به سادگی مسیرها رو مدیریت کنید و کد خودتون رو مرتب نگه دارید.
بلوپرینتها در Flask به شما کمک میکنن تا اپلیکیشنهارو به بخشهای کوچیکتر تقسیم کنید. برای مثال، اگه شما یک وبسایت بزرگ دارید، میتونید بخشهای مختلف مثل کاربر، مدیریت و محتوای سایت رو در بلوپرینتهای جداگانه قرار بدید. این کار سازماندهی کدها رو بسیار راحتتر میکنه.
متد add_url_rule
میتونه به فرم زیر استفاده بشه. شما URL و فانکشنی که باید برای اون URL اجرا بشه رو تعیین میکنید. میتونید همچنین متدهای HTTP مختلف مثل GET و POST رو نیز مشخص کنید.
اجازه بدید باهم یک مثال ساده ببینیم. این مثال شامل یک بلوپرینت هست که با استفاده از add_url_rule
دو URL رو به آن اضافه کردهایم. این کار کمک میکنه که یاد بگیرید چگونه مسیرها رو مدیریت کنید.
from flask import Flask, Blueprint
app = Flask(__name__)
my_blueprint = Blueprint('my_blueprint', __name__)
@my_blueprint.route('/hello')
def hello():
return "سلام به شما!"
@my_blueprint.route('/goodbye')
def goodbye():
return "خداحافظ!"
app.register_blueprint(my_blueprint)
if __name__ == '__main__':
app.run(debug=True)
توضیحات کد
در این کد، ما یک اپلیکیشن Flask ایجاد میکنیم و یک بلوپرینت به اسم my_blueprint
تعریف میکنیم.
سپس با استفاده از @my_blueprint.route، دوتا URL به بلوپرینت اضافه میکنیم: یکی برای /hello
و دیگری برای /goodbye
.
در هر کدام از این URLها، یک تابع داریم که یک متن ساده برمیگردونه.
در نهایت، بلوپرینت رو به اپلیکیشن Flask اضافه میکنیم و اپلیکیشن رو با app.run(debug=True)
اجرا میکنیم.