paste.urlparser.staticurlparser赢得';找不到正确的目录
我正在(尝试)在dev中使用staticurlparser来服务静态文件,使用cascade在这个应用程序和另一个应用程序之间切换。但我似乎不能正确理解语法 我的dev服务器是一个amazonec2实例,我通过端口8080在web上提供一切服务 我需要提供的目录位于home/ubuntu/appdir/static 这是我最近的一次尝试:paste.urlparser.staticurlparser赢得';找不到正确的目录,url,python-2.7,url-routing,wsgi,Url,Python 2.7,Url Routing,Wsgi,我正在(尝试)在dev中使用staticurlparser来服务静态文件,使用cascade在这个应用程序和另一个应用程序之间切换。但我似乎不能正确理解语法 我的dev服务器是一个amazonec2实例,我通过端口8080在web上提供一切服务 我需要提供的目录位于home/ubuntu/appdir/static 这是我最近的一次尝试: staticdir = StaticURLParser('static',os.path.join(os.path.dirname(__file__),'/
staticdir = StaticURLParser('static',os.path.join(os.path.dirname(__file__),'/appdir/static'))
我的理解是,如果我转到ec2 num-…/static/file.txt,staticdir将在/home/ubuntu/appdir/static中找到file.txt
但是staticdir的结果是:
<StaticURLParser '/home/ubuntu/static'>
我可能遇到的另一个问题是我没有使用完整的ec2服务器url,但我还不知道。我希望有人能更熟练地使用粘贴技术来帮助我。找到了答案,我想我会把它放在这里,供未来的其他人使用 StaticURLParser接受第一个参数,并根据两件事将请求定向到它:如果不告诉它,它将从当前工作目录开始。 前导斜杠也会产生很大的不同,即使用前导“/”会使静态URLParser将参数视为完整路径。“/static”搜索“/static”。这可能不是你想要的,所以用“静态”来代替 除此之外,事情简单得令人尴尬。如果您的静态目录为“static”,并且您在“static/js”中有一个javascript文件: 请直接联系我。去掉“静态”部分。这一直是我的问题
webb_app = Cascade([staticdir,otherapp])