متد add_url_rule در Flask 3.0

flask 3 0 blueprint add url rule
11 آذر 1403

دربارهٔ متد 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) اجرا می‌کنیم.


سوالات متداول

؟

چطور می‌تونم از add_url_rule استفاده کنم؟

؟

bluprint در Flask چه کارایی داره؟

؟

آیا می‌تونم چندین URL رو به یک بلوپرینت اضافه کنم؟

؟

چطور می‌تونم متدهای HTTP رو در add_url_rule مشخص کنم؟