زبان برنامهنویسی پایتون همیشه طرفداران بسیاری داشته و فریمورک 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)
اپلیکیشن را به حالت دیباگ اجرا میکنیم تا بتوانیم ایرادات را شناسایی و رفع کنیم.