اذهب إلى المحتوى

السؤال

نشر

قمت بعمل مشروع بفلاسك Flask كخدمة API ولكن أردت ان أضيف كلمة /api/ قبل كل المسارات، لذلك كنت أبحث عن طريقة تقوم بهذا الأمر بطريقة تلقائية مشابهة للكود التالي:

PREFIX = "/api/v1"

@app.route(PREFIX + "/")
def index():
  return "Home page"

@app.route(PREFIX + "/about")
def about():
  return "abour us page"

هل يمكن عمل هذا الأمر بطريقة تلقائية بدون التعديل على كل مسار على حدى؟

Recommended Posts

  • 1
نشر

يمكنك أن تستعمل ميزة blueprint التي يوفرها فلاسك Flask بشكل إفتراضي، حيث تقوم بإضافة كل المسارات إلى blueprint وتضيق نص مسبق إلى هذا المخطط blueprint، على النحو التالي:

bp = Blueprint('api', __name__, template_folder='templates')

@bp.route("/")
def index():
  return "Home page"

@bp.route("/about")
def about():
  return "abour us page"

بعد ذلك عليك أن تضيف هذا المخطط إلى التطبيق من خلال الكود التالي:

app = Flask(__name__)

app.register_blueprint(bp, url_prefix='/api/v1')

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...