نحوه استفاده از Flask 3.0 و متد send_static_file

flask 3 send static file tutorial
20 آبان 1403

زبان برنامه‌نویسی پایتون همیشه طرفداران بسیاری داشته و فریم‌ورک Flask یکی از محبوب‌ترین فریم‌ورک‌ها برای توسعه وب اپلیکیشن‌های سبک و سریع است. در نسخه‌ی جدید Flask 3.0، قابلیت‌ها و امکانات جدیدی اضافه شده که توسعه‌دهندگان بیشتری را به سمت این فریم‌ورک جلب می‌کند.

یکی از امکانات کلیدی و کاربردی در Flask استفاده از متد send_static_file است. این متد به شما اجازه می‌دهد تا بتوانید فایل‌های استاتیک را به سادگی در پروژه‌ی خود سرو کنید. فایل‌های استاتیک شامل فایل‌های CSS، جاوااسکریپت و تصاویر است که در موارد زیادی استفاده می‌شوند. در این مقاله به بررسی نحوه استفاده از این متد در نسخه جدید Flask 3.0 می‌پردازیم.

برای انجام این کار ابتدا باید یک پروژه جدید ایجاد کنید و سپس فایلی به نام app.py بسازید. بعد از آن می‌توانید از متد send_static_file به شکل زیر در این فایل استفاده کنید:


from flask import Flask

app = Flask(__name__)

@app.route('/static-file')
def serve_static_file():
    return app.send_static_file('example.txt')

if __name__ == '__main__':
    app.run(debug=True)

در این کد:

  • ابتدا با استفاده از from flask import Flask فریم‌ورک Flask را وارد می‌کنیم.
  • سپس یک نمونه از Flask به نام app ساخته و آن را مقداردهی می‌کنیم.
  • یک روت جدید به مسیر /static-file اضافه می‌کنیم. این رووت زمانی که درخواست به این مسیر ارسال شود، فراخوانی می‌شود.
  • در تابع serve_static_file از متد app.send_static_file برای ارسال فایل example.txt استفاده می‌کنیم.
  • در نهایت با استفاده از app.run(debug=True) اپلیکیشن را به حالت دیباگ اجرا می‌کنیم تا بتوانیم ایرادات را شناسایی و رفع کنیم.

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

؟

چه نوع فایل‌هایی می‌توان با استفاده از send_static_file ارسال کرد؟

؟

چرا از send_static_file به جای methods دیگر استفاده کنیم؟

؟

آیا می‌توان در مسیرهای مختلف از send_static_file استفاده کرد؟