2012-09-22 90 views
0

我一直遇到我的模板在Google App Engine Dev Python服務器中未更新的問題。如果我讓服務器運行一段時間,我的模板在更改後不會在瀏覽器中更新。我最好的猜測是jinja2是如何緩存這些模板的?Google App Engine Jinja2 - 模板沒有更新

我用下面的代碼使我的模板:

_jinja_environment = jinja2.Environment(
    loader = jinja2.FileSystemLoader(root_dir)) 

def write_template(self, template_name, template_data = {}): 
    template = _jinja_environment.get_template(template_name) 
    self.response.out.write(template.render(template_data)) 

我試着重新啓動我的App Engine應用程序,以及取消部署和重新部署,但仍然模板沒有更新。

任何人有任何想法?

回答

2

你嘗試以下任何

  1. 清除瀏覽器緩存,
  2. 重命名模板目錄,
  3. 更改版本

它沒有一個人能解決這個問題,然後我不知道是什麼導致了這個問題。

This one是一個類似的問題,雖然部署後發生了問題。

+0

我嘗試清除瀏覽器緩存並更改應用程序引擎應用程序版本。如果我創建一個新的模板文件,我可以看到更改。但是,我不想在需要更改時更改模板名稱。 –

+1

我不知道治癒哥們。如果您以某種方式瞭解導致問題的原因,請不要忘記在此處發佈。 – Emil

1

嘗試以下操作:

  • 轉到管理控制檯。在本地機器上它是: 「HTTP://本地主機:8080/_ah /管理/數據存儲」

  • 選擇相應的實體類型,然後點擊List Entities

  • 點擊Flush Memcache

然後嘗試重新加載應用程序。

0

我剛剛經歷過同樣的問題。我有一個.py文件和一個.html文件。我試圖編輯一個textarea來輸出一些文本,但它沒有正確刷新瀏覽器。仍然顯示舊的HTML文件。重新啓動應用程序引擎後,它工作得很好。

所以我又做了,仍然是同樣的問題。但是,如果您編輯.py文件並保存,則會將HTML文件重新加載到應用程序引擎中。我不知道爲什麼,但我認爲刪除一個字符並撤銷它+保存比始終重新啓動整個應用程序更快。

也許有幫助!

相關問題