大佬教程收集整理的这篇文章主要介绍了在Google App Engine外部使用webapp2服务样式表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您不需要静态文件处理程序。
通过将其添加到您的应用中,将应用与静态文件夹一起上传app.yaml
- url: /static/
static_dir: static
docs在这里:https ://developers.google.com/appENGIne/docs/python/config/appconfig#Static_Directory_Handlers
编辑:请参阅下面评论中的答案
因此,我已经使用webapp2 / jinja2和粘贴服务器成功部署了一个应用程序,但是在提供静态样式表时遇到了麻烦。
我很幸运通过此方法访问静态文件,以及实现通过一些google-fu发现的StaticFileHandler:
import os
import mimetypes
import webapp2
import logging
class StaticFileHandler(webapp2.requestHandler):
def get(self,path):
abs_path = os.path.abspath(os.path.join(self.app.config.get('webapp2_static.static_file_path','static'),path))
if os.path.isdir(abs_path) or abs_path.find(os.getcwd()) != 0:
self.response.set_status(403)
return
try:
f = open(abs_path,'r')
self.response.headers.add_header('Content-Type',mimetypes.guess_type(abs_path)[0])
self.response.out.write(f.read())
f.close()
except:
self.response.set_status(404)
我的主应用程序路由如下所示:
app = webapp2.WSGIApplication([('/',HelloWorld),(r'/display',DisplayHandler),(r'/static/(.+)',StaticFileHandler)
],debug=TruE)
我的CSS文件位于应用程序根目录下的文件夹中:/static/css/main.css
我可以通过直接url访问文件,甚至可以将其链接为样式表,但是这些样式将不适用。有任何想法吗?还有另一种方式来服务样式表吗?是否可以实现类似于GAE的app.yaml?
以上是大佬教程为你收集整理的在Google App Engine外部使用webapp2服务样式表全部内容,希望文章能够帮你解决在Google App Engine外部使用webapp2服务样式表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。