2013-08-15 4 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 응용 프로그램을 다시 시작하고 (구글 크롬 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을 사용하고 있습니다. 내가 누락되었거나 정상입니까? 왜 이런 일이 일어나는가?

편집 사용하여 컬 :

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

파이어 폭스 사용 23 :

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

답변

0

마지막으로 문제는 템플릿에 있습니다. 유효하지 않은 자바 스크립트가 있거나 다운로드 할 수없는 경우 페이지가 두 번로드됩니다 (두 번째로는 자바 스크립트가 깨지지 않은 것입니다). 그냥 템플릿에서 자바 스크립트를 제거하고 잘 작동합니다. 내 경우

, 나는 내 원래의 게시물을 편집 요청한 몇 가지 정보를 추가 flexie.js

0

브라우저가 아니면 할 수 있는가 이상한 일?

curl/wget을 사용하여 사이트에 액세스 할 때도 발생합니까?

+0

에 뭔가 문제가 있었다. 말풍선은 예상대로 모든 것을 수행하지만 Firefox와 Google 크롬은 페이지를 두 번로드합니다. –

+0

그러면 웹 사이트를 표시 할 때 브라우저가 수행해야하는 작업이어야합니다 ... 템플릿의 내용은 무엇입니까? 어쩌면 실수로 잘못된 주소에서 css/파일을로드하려고 시도한 것입니까? 또는 브라우저에서/또는/index에 대한 링크를 사용하여 브라우저가 프리 페치를 시도합니다! – moschlar