Nginx不提供Django静态文件

时间:2012-08-04 16:08:59

标签: django file static nginx

我刚刚为一个非常基本的django网站配置了我的第一台django服务器。我正在使用Django 1.4和Nginx 1.0.14与主管和gunicorn。

问题是Nginx没有提供静态文件,但我不知道为什么,因为这是我第一次使用它。

这是真正存在静态文件的路径:

/home/cristian/envs/santalupe.com/santalupe/santalupe/static

这是我在nginx配置文件中的设置:

# Django admin media.
location /media/ {
autoindex on;
    alias /home/cristian/envs/santalupe.com/lib/python2.7/site-packages/django/contrib/admin/static/;
}

# Site media
location /static/ {
autoindex on;
    alias /home/cristian/envs/santalupe.com/santalupe/santalupe/static/;
}

请告诉我在这种情况下我需要做什么,因为我不知道真正的问题。

3 个答案:

答案 0 :(得分:1)

服务器上的manage.py collectstatic可能会帮助您吗?

答案 1 :(得分:1)

您不是来自Nginx的管理媒体,只是普通媒体。尝试类似:

location /admin/media/ {
    # this changes depending on your python version
    root /home/cristian/envs/santalupe.com/lib/python2.7/site-packages/django/contrib;
}

注意没有尾部斜杠,路径以contrib结尾。我在生产中几乎完全使用了这段代码。

答案 2 :(得分:0)