Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
paste.urlparser.staticurlparser赢得';找不到正确的目录_Url_Python 2.7_Url Routing_Wsgi - Fatal编程技术网

paste.urlparser.staticurlparser赢得';找不到正确的目录

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__),'/

我正在(尝试)在dev中使用staticurlparser来服务静态文件,使用cascade在这个应用程序和另一个应用程序之间切换。但我似乎不能正确理解语法

我的dev服务器是一个amazonec2实例,我通过端口8080在web上提供一切服务

我需要提供的目录位于home/ubuntu/appdir/static

这是我最近的一次尝试:

 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])