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

كيفية إستخدام الدالة url_for لعمل مسارات ديناميكية في فلاسك Flask؟

Mohssen A Mohssen

السؤال

أريد أن أقوم بالحصول على العنوان الكامل URL لمسار route من خلال إستخدام الدالة url_for ولكن المشكلة أن هذا المسار يقوم بإستقبال معاملات، كالتالي:

 

@app.route('/users/<user_id>')
def index(user_id):
    print(user_id)
    return f"the ID is {user_id}"

كيف يمكنني الحصول على عنوان URL للمسار السابق مع تمرير قيمة user_id؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

الدالة url_for تستقبل معاملات keywords حيث يمكنك أن تقوم بتمرير قيمة user_id مباشرة كمعامل للدالة url_for وسوف يتم توليد العنوان بالكامل:

@app.route('/foo')
def foo():
    print(url_for('index', user_id = 123))  # /users/123
    return "Foo Page"

سوف يتم تعويض قيمة المتغير user_id في المسار بالقيمة 123، وإذا كان المتغير user_id إختياري فليس عليك أن تقوم بتمرير أي قيمة.

يمكنك معرفة المزيد عن الدالة url_for من خلال هذه المقالة:

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...