قمت بإنشاء مزخرف decorator لإستعماله في مشروع فلاسك Flask، ومهمته هي التحقق من نوع الطلب الواصل للمسار route وإن لم يكن الطلب يحتوي على json سوف يتم عرض خطأ 404:
def validate_request(request_type):# عرض رسالة خطأ إن لم يكن الطلب يحتوي على jsonif request_type is'json'andnot request.json:
abort(400)def decorator(func):@functools.wraps(func)def wrapped_func(*args,**kwargs):return func(*args,**kwargs)return wrapped_func
return decorator
@app.route('/api/v1/random', methods=['POST'])@validate_request('json')def update_task(task_id):# ...
المشكلة هنا أن الكود السابق يظهر رسالة خطأ من نوع RuntimeError
السؤال
Mohssen A Mohssen
قمت بإنشاء مزخرف decorator لإستعماله في مشروع فلاسك Flask، ومهمته هي التحقق من نوع الطلب الواصل للمسار route وإن لم يكن الطلب يحتوي على json سوف يتم عرض خطأ 404:
المشكلة هنا أن الكود السابق يظهر رسالة خطأ من نوع RuntimeError
RuntimeError: working outside of request context
ما المشكلة هنا؟ وكيف أصلح هذا الخطأ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.