2013-03-01 147 views
2

我有2個django應用程序的實例。 一個是前端 - 一個正常的wsgi應用程序。 另一個是後端 - 一個以./manage.py rundaemon運行的扭曲守護進程。 他們分享django settigns和模型。django刷新查詢緩存

現在,當其中一個人有一個查詢,它被緩存。 當另一個更新數據庫時 - 緩存不會被刷新。 這很明顯是因爲他們不知道另一個實例訪問同一個數據庫。

是否有辦法禁用緩存或手動刷新並強制查詢重新執行?

(我猜的管理應用程序不會刷新查詢緩存以某種方式)

+2

您應該嘗試手動提交事務。看到類似的問題:http://stackoverflow.com/questions/3346124/how-do-i-force-django-to-ignore-any-caches-and-reload-data和http://stackoverflow.com/questions/ 1886909 /如何對禁用,Django的查詢緩存。希望有所幫助。 – alecxe 2013-03-01 04:26:42

回答

1

我不知道這是否是最好的解決辦法,但它的工作對我來說,當我面臨同樣的問題。

import django 
django.db.connection.close() 

連接將在下次需要時自動重新打開。