Djangoアプリを開発してて疑問があったことがあり質問させて貰いました。
自分は開発サーバーを立ち上げ、フロントエンド(Vue.js)から送られてくるデータを元に、Django側で処理を施しjsonでデータを返すという実装方法を取っていたのですが、ある時にグローバルで宣言している変数が2回目以降にフロント側から送られてくるデータの内容に関わらず初期化されていないことがわかりました。
仮に以下がviews.py
だとした場合、vue.js側から送られてくるデータによってtest
変数の中身は変わるのですが、1回目のリクエストから受け取ったデータが2回目のリクエストの際にもまだ初期化されずに残っていることがデバッグをしている際に気づきました。
基本的には、グローバル変数はプログラムの最後で初期化しない限りは、残り続けてしまうものなのでしょうか。
※以下は、リクエストからレスポンスまでの一連の処理を簡単ですが、まとめたものになります。
test = [] def check: json_str = request.body.decode("utf-8") json_data = json.loads(json_str) name = json_data["name"] test.append(name) json_response = json.dumps(test, indent=2, ensure_ascii=False) return HttpResponse(json_response)
こちらの疑問点につきまして、少々ご助言の程頂けましたら幸いです
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/29 14:58