我在appengine中有小應用程序。每個請求都會在本地開發服務器中訪問兩次服務器。
在調試模式下,我可以看到得到方法調用兩次。
它發生在Chrome和Firefox瀏覽器。 這裏是從我的LocalServer日誌..每次請求在Appengine中點擊兩次服務器
INFO 2011-03-12 00:44:31,076 dev_appserver.py:3317] "GET /movie/tanu_weds_manu/rating-review-video HTTP/1.1" 200 -
INFO 2011-03-12 00:44:32,345 dev_appserver.py:3317] "GET /css/fb.css HTTP/1.1" 200 -
INFO 2011-03-12 00:44:32,588 dev_appserver.py:3317] "GET /css/wianga-movie.0.1.css HTTP/1.1" 200 -
INFO 2011-03-12 00:45:46,648 dev_appserver.py:3317] "GET /movie/tanu_weds_manu/rating-review-video HTTP/1.1" 200 -
INFO 2011-03-12 00:45:46,911 dev_appserver.py:3317] "GET /img/wianga-fb-50.gif HTTP/1.1" 200 -
INFO 2011-03-12 00:45:47,177 dev_appserver.py:3317] "GET /img/arrow_green.gif HTTP/1.1" 200 -
INFO 2011-03-12 00:45:47,470 dev_appserver.py:3317] "GET /image/movie/tanu_weds_manu HTTP/1.1" 200 -
INFO 2011-03-12 00:45:47,717 dev_appserver.py:3317] "GET /js/jquery.qtip-1.0.0-rc3.min.js HTTP/1.1" 200 -
INFO 2011-03-12 00:45:47,970 dev_appserver.py:3317] "GET /js/wianga.0.1.js HTTP/1.1" 200 -
INFO 2011-03-12 00:46:37,473 dev_appserver.py:3317] "GET /movie/tanu_weds_manu/rating-review-video HTTP/1.1" 200 -
更新:它越來越差,我cheked在應用console.There日誌它命中的3倍以上的要求。
handlers:
- url: /favicon.ico
static_files: static/img/favicon.ico
upload: static/img/favicon.ico
- url: /robots.txt
static_files: static/robots.txt
upload: static/robots.txt
- url: /img
static_dir: static/img
- url: /images
static_dir: static/images
- url: /css
static_dir: static/css
- url: /js
static_dir: static/js
- url: /image/.*
script: /wianga/pages/common/ImageController.py
- url: /task/.*
script: /wianga/pages/task/TaskController.py
- url: /browse/.*
script: /wianga/site/Browse.py
- url: /movie/(.*)/rating-review-video/
script: /wianga/site/MoviePage.py
- url: /movie/(.*)/rating-review-video
script: /wianga/site/MoviePage.py
- url: /404
script: /wianga/404/404.py
- url: /api/.*
script: /wianga/api/ApiController.py
- url: /.*
script: /wianga/site/Home.py
正在逐漸從AppEngine上turorial hellowrld應用相同的行爲...... 的app.yaml
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld.py
日誌中的Hello World示例爲單一的請求......
INFO 2011-03-12 06:08:06,299 dev_appserver_main.py:507] Running application wianga-movie on port 8080: http://localhost:8080
INFO 2011-03-12 06:08:12,506 dev_appserver.py:3317] "GET/HTTP/1.1" 200 -
INFO 2011-03-12 06:08:13,721 dev_appserver.py:3317] "GET/HTTP/1.1" 200 -
INFO 2011-03-12 06:08:13,838 dev_appserver.py:3317] "GET /favicon.ico HTTP/1.1" 200 -
INFO 2011-03-12 06:08:13,953 dev_appserver.py:3317] "GET/HTTP/1.1" 200 -
您是否檢查過此模式是否重複了除AppEngine服務器之外的其他頁面?我很難相信AppEngine dev服務器會引起這個問題。 – 2011-03-11 19:48:57
@Adam Crossland在chrome和firefox(使用螢火蟲)中,請求只進行一次。但服務器觸發「def get(self):」方法兩次。如果你想要我的代碼和app.yaml ..我會在這裏發佈它。 – Natsabari 2011-03-11 20:05:16
日誌中的GETS似乎表明有東西正在向該URL發出http請求。 cron作業或taskqueue任務可能使用該URL嗎?如果您的通配符處理程序位於您的app.yaml中的taskqueue處理程序之上,則可能會發生這種情況。另外,你在做什麼在jquery,或div/iframe可能再次請求該URL? – Calvin 2011-03-12 04:33:43