2013-08-15 3 views
0

Я заметил странную вещь. Когда я в моем RootController:TurboGears загружает страницу дважды

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! 

Шаблон мако, TurboGears версия 2.2.2 и db использует PostgreSQL. Я что-то упустил или это нормально? Почему это происходит.

EDIT Использование локон:

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! 

ответ

0

И, наконец, проблема была в шаблонах. Если есть недействительный javascript или не может быть загружен, страница загружается дважды (второй раз без разбитого javascript). Просто удалите javascript из шаблона, и он отлично работает.

В моем случае, было что-то не так в flexie.js

0

Разве возможно сделать ваш браузер странные вещи?

Это также происходит при доступе к сайту с помощью curl/wget?

+0

Я отредактировал мой оригинальный пост и добавил некоторую информацию вы просили. Похоже, завиток делает все, как ожидалось, но Firefox и Google Chrome загружают страницу дважды. –

+0

Тогда это должно быть что-то, что делает ваш браузер при отображении веб-сайта ... Что в вашем шаблоне? Может быть, вы случайно попытаетесь загрузить css/файл с неправильного адреса? Или у вас есть ссылка на/или/index, которую ваши браузеры пытаются предварительно запрограммировать! – moschlar