我正尝试在AppEngine之外使用WebApp2,但在文档中找不到如何设置指向文件的静态路由。
例如,我有以下文件夹结构
演示
-->js
-->-->main.js
-->templates
-->-->index.html (loaded via Jinja)如何引用main.js作为使用../js/main.js给我一个404
发布于 2017-08-17 03:00:11
下面是与此相关的文档:Quick start (to use webapp2 outside of App Engine)。这不管用吗?
发布于 2017-08-17 04:29:15
Serving静态文件should occur outside of your WSGI application ( webapp2 app),因此它取决于您使用哪个服务器来运行您的webapp2应用程序(这是一个WSGI应用程序),因为该服务器将需要配置为提供静态文件。您是否可以在您的问题中添加您使用的是哪种服务器,以及/或者您是如何运行webapp2应用程序的?
发布于 2017-08-18 04:15:55
感谢您的回复,经过多次挖掘后发现相似。问题是我缺乏对WebApp2到底是什么的理解,因为它是AppEngine开发人员应用服务器的普通点。
我只需要一个简单的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
https://stackoverflow.com/questions/45720977
复制相似问题