1

私の Django アプリの 1 つに、views.py 内に次のようなコードがあります。

import myLib

resultOne = myLib.myFunction('Some data')
resultTwo = myLib.myFunction('Some more data')
resultThree = myLib.myFunction('Even more data')

ページにアクセスするたびに、読み込みにかなりの時間がかかります。その理由はmyLib、大量のメモリを消費し、ページが読み込まれるたびに読み込まれるためです。私はそれを知ってresultTwoおり、resultThree実行後すぐにresultOne実行されます。

Djangoにプリロードして、myLibメモリに保存しresultOne、すべてをすばやく実行したい。これどうやってするの?resultTworesultThree

編集: これはキャッシングのカテゴリに該当する場合があります。resultOneresultTwo、およびresultThreeが毎回変化し、非常に頻繁に実行される入力。

4

2 に答える 2

1

Django では、変数としてインポートして__init__.pyアクセスできます。

于 2012-11-20T15:23:01.327 に答える
0

時間がかかるのがデータのロード/処理である場合は、memcachedを使用して頻繁に使用されるデータを別のプロセスに格納する Django のキャッシング フレームワークを検討する必要があります。

于 2012-10-16T20:48:02.520 に答える