English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

بناء URL Flask

وظيفة url_for() هي لإنشاء URL محددة بشكل ديناميكي. تقبل الوظيفة اسم الوظيفة كمعامل أول، وتقبل معاملات مفتوحة واحدة أو أكثر، وكل معامل يتطابق مع جزء المتغير في URL.

السطر التالي يوضح عرض url_for() وظيفة.

# اسم الملف: example.py
# حقوق التأليف: 2020 بواسطة w3codebox
# الكاتب بواسطة: ar.oldtoolbag.com
# تاريخ: 2020-08-08
من flask استيراد Flask, redirect, url_for
 app = Flask(__name__)
 @app.route('/admin')
 تعريفُ مرحب_إدارة():
     استرجاعُ 'مرحبًا إدارة'
 @app.route('/guest/<guest>')
 تعريفُ مرحب_ضيف(guest):
     استرجاعُ 'مرحبًا %s كضيف' %% guest
 @app.route('/user/<name>')
 تعريفُ مستخدم(name):
     if name == 'admin':
         return redirect(url_for('hello_admin'))
     else:
         return redirect(url_for('hello_guest', guest = name))
 if __name__ == '__main__':
     app.run(debug = True)

يوجد في السكربت دالة مستخدم (اسم)، تأخذ القيمة من المعاملات في URL.

يحقق الدالة User() ما إذا كانت المعلمة المستلمة تتطابق مع 'admin'. إذا كانت تتطابق، فإنها تستخدم url_for() لإعادة توجيه التطبيق إلى دالة hello_admin()، وإلا فإنها تمرر المعلمة المستلمة كمعامل guest إلى دالة hello_guest().

احفظ الكود الموجود أعلاه في ملف: hello.py، وقم بتشغيلها من محطة Python.

افتح المتصفح وأدخل العنوان التالي - http://localhost:5000/user/admin

يكون الناتج للبرنامج في المتصفح هو -

# اسم الملف: example.py
# حقوق التأليف: 2020 بواسطة w3codebox
# الكاتب بواسطة: ar.oldtoolbag.com
# تاريخ: 2020-08-08
مرحبًا Admin

أدخل العنوان التالي في المتصفح - http://localhost:5000/user/mvl

يصبح استجابة التطبيق الآن -

# اسم الملف: example.py
# حقوق التأليف: 2020 بواسطة w3codebox
# الكاتب بواسطة: ar.oldtoolbag.com
# تاريخ: 2020-08-08
مرحبًا mvl كضيف