2016-09-29 48 views
0

有點背景: 我一直在這個項目上工作了大約六個月,現在它一直在Flask上運行。一切都很好,後端的多個版本已經部署到現在,以支持已經投產數月的應用程序。燒瓶似乎沒有識別文件更改

開發週期涉及本地寫的一切,用瓶腳本的runserver命令在本地上localhost:8080部署到開發服務器前最後測試一切,然後到現場服務器。

問題:有一天,我的本地瓶實例,運行在localhost:8080明顯停止尊重我的本地文件。

我試着添加一個新視圖(使用一個新模板),當我嘗試在瀏覽器中查看它時,出現404錯誤。

然後,我嘗試通過在標題中添加一些額外的單詞來對其中一個現有頁面進行一些測試更改。我重新開了瓶,沒有出現這些變化。

我然後去刪除整個views.py文件。再次重新啓動燒瓶後,我非常沮喪,仍然可以查看最初存在的頁面(即在此行爲開始之前)。

最後,我對manage.py文件進行了一些更改,這是我放置所有Flask-Script命令的地方,並且它們也不被識別。就好像燒瓶開始從不會更新的緩存版本的文件系統中讀取(很可能是這種情況,但我不知道爲什麼它開始這樣做或如何解決問題)。

僅供參考:瀏覽器緩存不應該是一個問題b/c我的開發工具打開緩存禁用。此外,manage.py沒有被發現的變化不應該與瀏覽器有任何關係。

+0

你引用哪些文件爲本地文件,.py文件和模板或只有.py文件。因爲要重新加載模板,您必須將它們傳遞給run()命令進行觀察。嘗試通過添加一些查詢字符串'http:// urll?123'來強制刷新,或重新加載模板並嘗試清除瀏覽器緩存。 – Cyclotron3x3

+0

這是非常可疑的。你確定你是在正確的目錄和virtualenv啓動本地服務器嗎?你有沒有試過用調試模式直接啓動燒瓶(例如'python app.py')? – Dauros

+0

你的'manage.py'文件裏面有什麼?你確定要告訴開發服務器使用重裝器嗎? – dirn

回答

0

我有一個類似的問題,並刪除.pyc文件解決了我。