Mohssen A Mohssen نشر 9 ديسمبر 2021 أرسل تقرير نشر 9 ديسمبر 2021 أريد أن أقوم بالحصول على العنوان الكامل 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؟ 1 اقتباس
1 سامح أشرف نشر 9 ديسمبر 2021 أرسل تقرير نشر 9 ديسمبر 2021 الدالة 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 من خلال هذه المقالة: 1 اقتباس
السؤال
Mohssen A Mohssen
أريد أن أقوم بالحصول على العنوان الكامل URL لمسار route من خلال إستخدام الدالة url_for ولكن المشكلة أن هذا المسار يقوم بإستقبال معاملات، كالتالي:
كيف يمكنني الحصول على عنوان URL للمسار السابق مع تمرير قيمة user_id؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.