হিরোকুতে ফ্লাস্ক অ্যাপ স্থাপন করার সময় অদ্ভুত "is_xhr" ত্রুটি


29

আমার একটি ফ্লাস্ক অ্যাপ্লিকেশন রয়েছে যা আমি হিরোকুতে স্থাপন করেছি, এর মধ্যে একটি রুট নিম্নলিখিতটি

def get_kws():
    seed_kw = request.json['firstParam']
    audience_max = request.json['secondParam']
    interest_mining_service = InterestMiningService(seed_kw, audience_max)
    query_result = interest_mining_service.query_keyword().tolist()
    if seed_kw in query_result:
        print ("yes")
        return jsonify(
            {
             'keyword_data' : interest_mining_service.find_kws().to_json(orient='records'),
             'query_results': query_result
            }
        )

আমি যখন স্থানীয়ভাবে এই শেষ পয়েন্টটি পরীক্ষা করি তখন সেই শেষ পয়েন্টে পোস্ট এবং জিইটি অনুরোধ প্রেরণ করার সময় আমার কোনও সমস্যা নেই। যাইহোক, যখন আমি হিরোকুতে স্থাপন করি, আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

File "/app/server/controller.py", line 24, in get_kws
2020-02-08T22:31:05.893850+00:00 app[web.1]: 'query_results': query_result
2020-02-08T22:31:05.893850+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/flask/json.py", line 298, in jsonify
2020-02-08T22:31:05.893851+00:00 app[web.1]: if current_app.config['JSONIFY_PRETTYPRINT_REGULAR'] and not request.is_xhr:
2020-02-08T22:31:05.893851+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/local.py", line 347, in __getattr__
2020-02-08T22:31:05.893852+00:00 app[web.1]: return getattr(self._get_current_object(), name)
2020-02-08T22:31:05.893858+00:00 app[web.1]: AttributeError: 'Request' object has no attribute 'is_xhr'

আমি এই ত্রুটিটি Request object has no attribute 'is_xhr'আগে কখনও দেখিনি এবং কেবল হেরোকুতে নিযুক্ত হলেই এটি ঘটবে বলে মনে হয়। আমার কী দেখতে হবে সে সম্পর্কে কোনও গাইডেন্স?

জেএসন কী নিয়ে keyword_dataকোনও সমস্যা বলে মনে হচ্ছে না - বিষয়টি query_resultsএকটি তালিকা যা সীমাবদ্ধ বলে মনে হচ্ছে ।

উত্তর:


39

Werkzeugলাইব্রেরী (থেকে নির্ভরতা Flask) সম্প্রতি একটি প্রধান আপডেট পেয়েছি (0.16.1 -> 1.0.0) এবং এটা দেখে মনে হচ্ছে Flask(<= 0.12.4) এটি সীমাবদ্ধ করে না।

আপনার কাছে দুটি বিকল্প রয়েছে:

  • আপনার ফ্লাস্কের বর্তমান সংস্করণটির সাথে লেগে থাকুন এবং আপনার অ্যাপ্লিকেশনটির সেটআপ.পি বা প্রয়োজনীয়তা। টেক্সট ( werkzeug<1.0)

  • ফ্লাস্কের (> = 1.0.0) সাম্প্রতিক সংস্করণে আপগ্রেড করুন, যা সর্বশেষ ওয়ার্কজেগের সাথে দুর্দান্ত চলছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.