如何提供静态文件WebApp2 NO Google AppEngine

时间:2017-08-16 18:53:04

标签: python webapp2

我正在尝试在AppEngine之外使用WebApp2,并且无法在文档中找到如何设置到文件的静态路由。

例如,我有以下文件夹结构

演示

-->js
-->-->main.js
-->templates
-->-->index.html (loaded via Jinja)

如何使用../js/main.js引用main.js给我一个404

3 个答案:

答案 0 :(得分:1)

以下是处理此问题的文档:GroupBy.apply。这不起作用吗?

答案 1 :(得分:0)

提供静态文件should occur outside of your WSGI application(webapp2 app),因此它取决于您使用什么服务器来运行您的webapp2应用程序(这是一个WSGI应用程序),因为该服务器需要是配置为提供静态文件。您能否在您的问题中添加您正在使用的服务器类型和/或运行webapp2应用程序的方式?

答案 2 :(得分:0)

感谢您的回复,经过多次挖掘后发现类似。问题是我对WebApp2与AppEngine Dev App Server的正常点无法理解。

我只需要一个简单的HTTP服务器,所以执行以下操作

static_app = StaticURLParser("Presentation/")

# Create a cascade that looks for static files first, then tries the webapp
app = Cascade([static_app, web_app])

def main():
    httpserver.serve(app, host='127.0.0.1', port='8080')

if __name__ == '__main__':
    main()

然后运行python main.py