"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الوصول إلى معلمات الاستعلام وسلسلة الاستعلام في مسارات القارورة؟

كيفية الوصول إلى معلمات الاستعلام وسلسلة الاستعلام في مسارات القارورة؟

تم النشر بتاريخ 2024-11-08
تصفح:131

How to Access Query Parameters and Query String in Flask Routes?

الوصول إلى سلسلة الاستعلام في مسارات Flask

عند العمل مع Flask، من الضروري أن تكون قادرًا على الوصول إلى معلمات الاستعلام وسلسلة الاستعلام في طرق للتعامل مع مدخلات المستخدم ومعالجة البيانات بشكل فعال. دعنا نستكشف كيفية القيام بذلك.

فكر في المثال التالي للمسار:

@app.route("/data")
def data():
    # query_string = ???
    return render_template("data.html")

في هذا السيناريو، كيف يمكننا الوصول إلى سلسلة الاستعلام إذا تم تقديم طلب مثل example.com/data?abc=123؟ نريد استرداد إما سلسلة الاستعلام بأكملها (?abc=123) أو قيم معلمات محددة، مثل abc.

ولتحقيق ذلك، يمكننا استخدام كائن طلب Flask. على وجه التحديد، توفر سمة args لهذا الكائن إمكانية الوصول إلى معلمات الاستعلام الخاصة بالطلب. إليك كيفية القيام بذلك:

from flask import request

@app.route('/data')
def data():
    # Here we want to get the value of 'user' (i.e. ?user=some-value)
    user = request.args.get('user')

باستخدام request.args.get('parameter_name')، يمكنك الوصول إلى قيمة معلمة استعلام محددة. في المثال أعلاه، نقوم باسترداد قيمة معلمة "المستخدم" إذا كانت موجودة في سلسلة الاستعلام.

يوفر لك هذا الأسلوب الآن وصولاً سهلاً إلى معلمات الاستعلام وسلسلة الاستعلام بأكملها ضمن مسارات Flask الخاصة بك، مما يتيح لك يمكنك التعامل مع مدخلات المستخدم ومعالجة البيانات بشكل فعال في التطبيق الخاص بك.

بيان الافراج أعيد طبع هذه المقالة على: 1729678963 في حالة وجود أي مخالفة، يرجى التواصل مع [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3