Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine dev_appserver:静态路由在哪里路由?_Google App Engine - Fatal编程技术网

Google app engine dev_appserver:静态路由在哪里路由?

Google app engine dev_appserver:静态路由在哪里路由?,google-app-engine,Google App Engine,有人能大致指出python sdk代码中静态路由加载到http_服务器或被http_服务器访问的位置吗。这是为了调试加载静态映像失败。在eclipse中,我可以看到从yaml文件加载到var appinfo中的静态路由,稍后可以看到在请求期间检查的动态路由,但是在执行中间步骤时遇到问题。 谢谢 更新11/30 以前尝试过一些文档和帖子中建议的yaml、路径等变体。 这是其中之一。在本例中,没有404错误,但图像没有加载,Firebug报告无法加载给定的URL app.yaml index.htm

有人能大致指出python sdk代码中静态路由加载到http_服务器或被http_服务器访问的位置吗。这是为了调试加载静态映像失败。在eclipse中,我可以看到从yaml文件加载到var appinfo中的静态路由,稍后可以看到在请求期间检查的动态路由,但是在执行中间步骤时遇到问题。 谢谢

更新11/30

以前尝试过一些文档和帖子中建议的yaml、路径等变体。 这是其中之一。在本例中,没有404错误,但图像没有加载,Firebug报告无法加载给定的URL

app.yaml index.html 更新12/3


结果表明,在上述情况下,如果static_dir是相对的,那么它可以工作,即images而不是/images。在绝对情况下,它尝试按原样打开该路径。也许其他一些变体也可以使用。

这里有三个相关的代码指针:


不过,我认为有更简单的方法来调试您的问题。如果你发布你的app.yaml以及你访问的路径和得到的回复,这里的人会开始帮助你。

只是一个预感:如果你在处理程序中的/images结尾添加一个斜杠,它会起作用吗?尝试在app.yaml中使用/images/的两个位置将/images/替换为/images。

尝试过,但没有帮助。我确实发现了另一个有效的改变-使静态路径相对。啊,对了,很抱歉我错过了。它可能试图访问硬盘根目录中的images目录,而不是应用程序根目录中的images目录。
application: crazywidget2  
version: 1  
runtime: python27  
api_version: 1  
threadsafe: false  

handlers:  
- url: /images  
  static_dir: /images  
  secure: always  

-url: /.*  
  script: crazywidget2.py  
  secure: always  

libraries:  
- name: jinja2    
  version: latest
...  
<img src="/images/xyz.gif" alt="XYZ illustration" />  
...  
...
class MainPage(webapp2.RequestHandler):

    def get(self):
        template = jinja_environment.get_template('index.html')
        self.response.out.write(template.render({}))

...
...

app = webapp2.WSGIApplication([('/script_send', ScriptSend),
                        ('/resetkey', ResetKey),
                        ('/admin', Admin),  
                        ('/start', Start),  
                        ('/', MainPage)],  
                            debug=True)  


 def main():

    app.run()

if __name__=='__main__':
    main()