我有一个RequestHandler
需要发送一个大的静态文件的内容作为回应。我可以简单地打开文件并将其写入response
对象,但效率不高。有没有办法将交付交给Google App Engine框架,类似于send_blob
?Google App Engine:如何从RequestHandler提供静态文件?
我可以发誓以前我见过这样的功能,但在GAE文档中找不到它。
我有一个RequestHandler
需要发送一个大的静态文件的内容作为回应。我可以简单地打开文件并将其写入response
对象,但效率不高。有没有办法将交付交给Google App Engine框架,类似于send_blob
?Google App Engine:如何从RequestHandler提供静态文件?
我可以发誓以前我见过这样的功能,但在GAE文档中找不到它。
避免使用RequestHandler。相反,配置app.yaml
为Serving Static Files。例如,以服务为favicon.ico:
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
不幸的是,我不能这样做,因为我需要执行一些逻辑以确定将提供哪个静态文件。 –
有什么方法可以执行逻辑客户端?例如,我有一个AngularJS应用程序可以从数据中生成一个图片URL。 –
我的处理程序需要根据客户端的“Accept-Language”标头和/或IP地址的组合选择文件,并提供特定于语言环境的内容。 –
只返回路径,并让客户端获取它 –
@ZigMandel你的意思是重定向?这会引入延迟,并更改URL。我的处理程序映射到'/ pets/my-cats',但我试图为/'/ static/fr_FR/mes-chats.html' –