带有nginx静态文件的Django无法加载

时间:2018-07-14 08:53:40

标签: python django nginx

我使用Debug = True选项运行django服务器。

昨天,我将其更改为Debug = False,然后不加载静态文件。

/ etc / nginx / site-enabled / web

server {
    server_name my_domain;

    location / {
            proxy_pass http://127.0.0.1:8000;
            proxy_set_header X-Real-IP $remote_addr;
    }

    location /static/ {
            alias /home/ubuntu/project/static/;
    }
}

settings.py静态设置:

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'

静态目录路径没有错。 我使用python mange.py runserver 0.0.0.0:8000

运行服务器

1 个答案:

答案 0 :(得分:0)

您必须向程序宣布静态文件的位置,因此请像这样更改urls.py文件:

从django.conf导入设置 从django.conf.urls.static导入静态

urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

然后运行以下命令

python manage.py collectstatic