金字塔:找不到静态资产

我正在尝试部署一个金字塔应用程序。 我的域名是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为我工作。

链接地址: http://www.djcxy.com/p/71953.html

上一篇: Pyramid: static assets not found

下一篇: jquery