سؤال

لقد تم استخدام Django و Django في كائن طلب إلى عرض عند تشغيله. يبدو أن (من النظرة الأولى) في Flask يمتلك الطلب ويتم استيراده (كما لو كان موردًا ثابتًا). لا أفهم هذا وأنا أحاول فقط لف عقلي حول WSGI و Flask ، وما إلى ذلك. أي مساعدة موضع تقدير.

هل كانت مفيدة؟

المحلول

في قارورة الطلب هو عالم آمن مؤشر ترابط ، لذلك يمكنك بالفعل استيراده:

from flask import request

لست متأكدًا من أن هذه الميزة مرتبطة بـ WSGI حيث تقوم WSGI Micro-Frameworks الأخرى بطلب تمرير كوسيطة وظيفة عرض. كائن الطلب "العالمي" هو ميزة قارورة. يشجع Flask أيضًا على تخزين بيانات المستخدم وهو صالح لطلب واحد في كائن مشابه يسمى Flask.g:

لمشاركة البيانات صالحة لطلب واحد فقط من وظيفة إلى أخرى ، فإن المتغير العالمي ليس جيدًا بما يكفي لأنه سيؤدي إلى كسر البيئات المتصلة. يوفر لك Flask كائنًا خاصًا يضمن أنه صالح للطلب النشط فقط وسيعود قيمًا مختلفة لكل طلب. باختصار: يفعل الشيء الصحيح ، كما هو الحال بالنسبة للطلب والجلسة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top