金字塔:找不到静态资产
我正在尝试部署一个金字塔应用程序。 我的域名是wisderm.com。 HTML已经加载,但没有任何静态资产(css,js,图像,字体)显示出来。
在我的/etc/nginx/sites-enabled/default
文件中,我按照以下教程设置了静态文件的位置:
location /static {
root /home/SkinProject;
# this path + /skinproject/static is the absolute
# path to my static directory
expires 30d;
add_header Cache-Control public;
access_log off;
}
在我的__init__.py
,我添加了一个静态视图:
config.add_static_view('static', 'static', cache_max_age=3600)
在我的HTML模板中,我尝试了两种提供静态资源的方法:
<link href="{{request.static_url('skinproject:static/css/<mycssfile>)}}">
对于CSS文件和普通的旧相对URL,比如/static/images/products/product_name/01.jpg
对于其他所有内容。
尽管这两种方法都行不通。 在Chrome开发工具下的网络选项卡中,所有文件的状态码均为404 Not Found
。
我看了一下静态文件的Cookbook页面,但似乎已经过时了。 我也检查了关于静态资产的官方文档,但是对于是否应该为每个静态目录注册单独的静态视图感到困惑,例如
config.add_static_view(name='http://wisderm.com/images', path='skinproject:static/images')
config.add_static_view(name='http://wisderm.com/css', path='skinproject:static/css')
这样做的正确方法是什么?
我不是故意回答我自己的问题,而是将/static
改为/static/
in /etc/nginx/sites-enabled/default
并让所有静态url相对于urls为我工作。
上一篇: Pyramid: static assets not found
下一篇: jquery