私は非常に軽量な Web プロジェクトを実装しています。この Web プロジェクトには 1 ページしかなく、データをダイアグラムに表示しています。この図では、Django を Web サーバーとして使用し、d3.js をプロット ルーチンとして使用しています。ご想像のとおり、Django サーバーが応答しなければならない単純な時系列がいくつかあるため、この変数を単に RAM に保持できるかどうか疑問に思っていました。私の最初のテストは肯定的でした。views.py には次のようなものがありました。
X = np.array([123,23,1,32,123,1])
@csrf_exempt
def getGraph(request):
global X
return HttpResponse(json.dumps(X))
注意、X
時々別の関数によって更新されますが、すべてのユーザー アクセスは読み取り専用です。対処しなければなりませんか
- グローバル変数を定義することによるセキュリティの問題?
- 一般的に矛盾?
Django のグローバル変数について議論しているスレッドを見つけましたが、その場合、複数の書き込みアクセスを処理することが困難です。
データベースにデータを保存したくない理由についての潜在的な質問に答えるには: 取得したすべてのデータX
は既に巨大なリモート データベースに保存されており、この Web アプリはデータを表示するだけで済みます。