当我重新启动tornado服务器时,html文件中的更改不会生效

时间:2012-11-19 00:11:44

标签: python caching tornado eol

我开始学习龙卷风并阅读Intro to Tornado书。

在完成其中一个示例时,我在HTML文件中缺少引号并出现以下错误:

  

文件“modules / book_html.generated.py”,第11行       如果预订[“副标题]!=”“:#modules / book.html:3
  语法错误:扫描字符串文字时的EOL

这就是book.html的样子:

<div class="book">
  <h3 class="book_title">{{ book["title"] }}</h3>
  {% if book["subtitle"] != "" %}
        <h4 class="book_subtitle">{{ book["subtitle"] }}</h4>
    {% end %}
  <img src="{{ book["image"] }}" class="book_image"/>
    <div class="book_details">
      <div class="book_date_released">Released: {{ book["date_released"]}}</div>
      <div class="book_date_added">Added: {{ locale.format_date(book["date_added"], relative=False) }}</div>
      <h5>Description:</h5>
        <div class="book_body">{% raw book["description"] %}</div>
    </div>
</div>

添加了缺少的引用,重新启动了服务器(在localhost上运行),但仍然遇到了同样的错误。复制粘贴的代码完全来自book's github,仍然是同样的错误。注释掉整个文件,同样的事情。使用github中的代码替换整个代码(所有文件,main.py,模板文件夹中的所有内容,所有内容),同样的事情。 看起来Chrome正在缓存该文件或其他内容,但我甚至将文件名更改为book2.html,并且错误随更改的文件名出现:

  

文件“modules / book2_html.generated.py”,第11行       如果预订[“副标题]!=”“:#modules / book2.html:3

我尝试清除缓存,没有运气。我转到Chrome的开发人员工具并选中了“禁用缓存”复选框。我也尝试在Firefox中运行Web应用程序。同样的事情。

有没有人遇到过类似的问题?任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

我很确定龙卷风还可以缓存模板。取自docs

  

Loader是一个从根目录加载模板并缓存已编译模板的类:

因此,如果您的调用加载程序可能是您的问题。