2012-11-26 31 views
1

我已經通過GAE文檔和其他堆棧溢出問題,閱讀和我沒有看到類似我的問題,任何東西,它的駕駛我瘋了。GoogleAppEngine:Python的文件緩存,HTML都很好

當我啓動應用程序引擎,並做一些改變我的report.py文件,然後我去我的瀏覽器和負載/ R與URL變量,一切都加載罰款。

然後我回到我的report.py並做一個改變,什麼也沒有顯示出來。我嘗試添加一個logging.info(),它沒有出現在GAE的日誌記錄區域,然後甚至嘗試了一次我傳遞給HTML的變量的硬編碼。沒有更新。然後我直接將python文件移動到報告KEEP.py並且請求仍然正常運行。即GAE正在緩存我的.py文件,除了停止應用程序並再次運行應用程序之外,我無法對un-cache進行任何操作。當我通過啓動器重置應用程序時,更改顯示正常(或沒有找到report.py的錯誤)。

我也嘗試更新HTML文件和更新細,所以我知道的工作,它只是.py文件得到緩存。

請讓我知道還有什麼我可以提供幫助你幫助我。

一切,我在有關緩存的文檔讀過約爲靜態文件和PY是不是其中之一。

謝謝!

+2

請參閱[Python不解釋已更改的文件,使用過時的.pyc](http://stackoverflow.com/questions/5629135/python-not-interpreting-changed-files-using-obsolete-pyc) – vladr

+0

hi vladr,i剛剛閱讀,我試圖刪除.pyc無濟於事。 pyc和py都在同一個系統上。 Py是否存在其他地方?我怎麼能刪除pyc文件和請求仍然工作? – jasonpurdy

+0

@vladr忘了給你提一下:) – jasonpurdy

回答

0

嗯,我不知道是什麼導致了這個,但至少我想出了一個解決方法。

我沒有看從弗拉德鏈接,我知道這是不是一個時間戳的問題。我基本上重建了整個應用程序引擎環境,包括卸載並重新安裝GAE啓動器,從命令行運行,甚至最終得到了我妻子的MacBook Pro,並進行了全新的安裝。仍然沒有運氣,每次我編輯該死的report.py文件,更改將不會反映在前端。甚至可以刪除文件,並且請求會生成正常,意味着該文件被緩存在GAE深處。

最終我剛說擰,複製的.py到一個新文件(reports.py)和編輯main.py以指向新的文件。 VIOLA!完美地工作,用新數據更新前端並立即打印。

如果我不得不猜測它可能是因爲在我的main.py我有一個轉發處理程序的/ r和/報告指向同一個report.py文件,但我太害怕了惹它。