我正在尝试在 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