如何提供静态文件 WebApp2 没有 Google AppEngine



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

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

介绍

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

我如何引用主.js作为使用../js/main.js 给了我一个 404

以下是处理此问题的文档:快速入门(在 App Engine 之外使用 webapp2(。这不行吗?

提供静态文件应该发生在 WSGI 应用程序(webapp2app(之外,因此这取决于您使用什么服务器来运行 webapp2 应用程序(这是一个 WSGI 应用程序(,因为该服务器需要配置为提供静态文件。您能否在您的问题中添加您正在使用哪种服务器,和/或您如何运行 webapp2 应用程序?

感谢您的回复,经过大量挖掘后发现相似。 问题是我对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

最新更新