Python Flask:对静态返回500的子目录的请求

Python Flask:对静态返回500的子目录的请求,python,flask,Python,Flask,我知道,一旦我在生产服务器上安装并运行了所有东西,nginx或apache就应该服务于静态资产,而不是Flask。不过,为了快速入门,我遇到了一个关于Flask和对static子目录中文件的请求的问题 对/static/test.css的请求返回正确,但对/static/test/test.css的请求返回500并引发此异常: Traceback (most recent call last): File "/home/tim/shadowcraft-ui-python/venv/lib/p

我知道,一旦我在生产服务器上安装并运行了所有东西,nginx或apache就应该服务于静态资产,而不是Flask。不过,为了快速入门,我遇到了一个关于Flask和对
static
子目录中文件的请求的问题

/static/test.css
的请求返回正确,但对
/static/test/test.css
的请求返回500并引发此异常:

Traceback (most recent call last):
  File "/home/tim/shadowcraft-ui-python/venv/lib/python3.5/site-packages/flask/app.py", line 1991, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/home/tim/shadowcraft-ui-python/venv/lib/python3.5/site-packages/flask/app.py", line 1567, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/home/tim/shadowcraft-ui-python/venv/lib/python3.5/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/home/tim/shadowcraft-ui-python/venv/lib/python3.5/site-packages/flask/app.py", line 1988, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/tim/shadowcraft-ui-python/venv/lib/python3.5/site-packages/flask/app.py", line 1642, in full_dispatch_request
    response = self.make_response(rv)
  File "/home/tim/shadowcraft-ui-python/venv/lib/python3.5/site-packages/flask/app.py", line 1731, in make_response
    raise ValueError('View function did not return a response')
ValueError: View function did not return a response

对该错误进行一点搜索会返回大多数简单的情况,其中有人在请求处理程序中忘记了
返回
,但在直接请求资产时却没有。如果试图在模板中为使用
url\u从子目录请求文件,它也会做同样的事情。

这在我的代码中是一个错误。我有一个以三个部分作为参数的路由处理程序,由于该处理程序尚未实现,它导致Flask抛出上述异常。我最终实现了该处理程序的解决方案,因为我知道第一部分总是几个不同值中的一个,而
static
处理程序可以正常运行。

就像一个健全性检查一样-这个
/static/test/test.css
文件确实存在吗?是的,它有正确的权限。我想你可能需要共享一些代码。我刚刚在Python3.5.2中启动了一个blank Flask项目,并创建了一个
static/test/test.css
文件,它运行良好。我的app.py文件的内容是flask import flask/flask(\uuu name\uuuu)。run()
,仅此而已。啊,你已经知道了。我忘了我有一条路线,它以三个部分作为变量。它落在那下面,什么也不返回(因为我还没有实现它)。你解决了吗?