English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة 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 كضيف