【问题标题】:TurboGears loads page twiceTurboGears 加载页面两次
【发布时间】:2013-08-17 14:58:30
【问题描述】:

我注意到了奇怪的事情。当我在我的 RootController 中时:

class RootController(BaseController):
    secc = SecureController()
    error = ErrorController()

    @expose('app.templates.index')
    def index(self, **kwargs):
        print 'Hello from index!'
        return dict(page = 'index')

然后我重新启动 TB 应用程序并刷新索引页面(使用 Google Chrome 28),我进入了我的终端:

Starting server in PID 5407.
serving on http://127.0.0.1:8088
Hello from index!
Hello from index!

模板语言为 mako,TurboGears 版本为 2.2.2,db 使用的是 PostgreSQL。 我错过了什么还是这是正常的?为什么会这样。

编辑 使用卷曲:

Starting server in PID 25138.
serving on http://127.0.0.1:8088
Hello from index!

使用 Firefox 23:

Starting server in PID 25227.
serving on http://127.0.0.1:8088
Hello from index!
Hello from index!

【问题讨论】:

    标签: python turbogears turbogears2


    【解决方案1】:

    你的浏览器可能会做奇怪的事情吗?

    使用 curl/wget 访问网站时是否也会发生这种情况?

    【讨论】:

    • 我编辑了我的原始帖子并添加了一些您要求的信息。看起来 curl 按预期完成了所有操作,但 Firefox 和 Google Chrome 加载了两次页面。
    • 那么它一定是你的浏览器在显示网站时所做的……你的模板里有什么?也许您不小心尝试从错误的地址加载 css/文件?或者您确实有一个指向/或/index 的链接,您的浏览器会尝试预取该链接!
    【解决方案2】:

    最后,问题出在模板上。如果存在无效的 javascript 或无法下载,则页面会加载两次(第二次没有损坏的 javascript)。只需从模板中删除 javascript,它就可以正常工作。

    就我而言,flexie.js 有问题

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      相关资源
      最近更新 更多