【问题标题】:dev_appserver: where do static routes get routed?dev_appserver:静态路由在哪里路由?
【发布时间】:2012-12-04 14:05:04
【问题描述】:

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

11/30 更新

以前尝试过一些文档和帖子中建议的 yaml、路径等变体。 这是其中之一。在这种情况下,没有 404 错误,但图像不会加载并且 Firebug 报告“加载给定 URL 失败”。

app.yaml

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

index.html

...  
<img src="/images/xyz.gif" alt="XYZ illustration" />  
...  

crazywidget2.py

​​>
...
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()                    

12/3 更新

事实证明,在上述情况下,如果 static_dir 是相对的,“images”而不是“/images”,它就可以工作。在绝对情况下,它会尝试按原样打开该路径。也许其他一些变化也可以。

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    这里是三个相关的代码指针(都在google/appengine/tools/dev_appserver.py):

    但我认为,有更简单的方法可以调试您的问题。如果您发布您的 app.yaml 以及您访问的路径和您得到的响应,这里的人可以开始帮助您。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 试过了,但没有帮助。我确实找到了另一个可行的更改 - 使 static_dir 路径相对。
      • 啊,对,对不起,我错过了。它可能试图访问硬盘驱动器根目录中的images 目录,而不是应用程序的根目录。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 2017-07-27
      • 2022-01-04
      • 2016-06-05
      • 1970-01-01
      • 2014-03-10
      • 2021-01-11
      相关资源
      最近更新 更多