簡體   English   中英

Django Gunicorn沒有加載靜態文件

[英]Django Gunicorn not load static files

我正在嘗試用gunicorn和nginx部署我的django項目,但我需要一些幫助。 當我編碼gunicorn myproject.wsgi:應用程序我設法在localhost頁面看到我的網站,但沒有任何CSS。 為什么gunicorn不加載我的項目的靜態文件夾中的css文件?

Guinicorn_start腳本: https ://dpaste.de/TAc4 Gunicorn輸出: https ://dpaste.de/C6YX

Gunicorn只會提供動態內容,即Django文件。 因此,您需要設置代理服務器(如nginx)來處理靜態內容(您的CSS文件)。 我假設你正在以正確的方式啟動Gunicorn,所以你只需要配置nginx來提供靜態文件。 您可以使用以下配置,只需更改靜態文件的路徑:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
        proxy_pass http://127.0.0.1:8000;
    }
    location /static {
        autoindex on;
        alias /path/to/staticfiles;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

即使設置了此配置,也必須調用“./manage.py collectstatic”來使css正常工作

Gunicorn只負責為您網站的django方面提供服務。

靜態文件需要由nginx提供。 請參閱: 如何為Django應用程序使用nginx和gunicorn服務器靜態文件? 這應該在nginx.conf文件中配置。 如果你在這里發布,我們可以看看它。

我以前遇到過這個問題。 嘗試在Nginx配置中設置靜態路徑,然后授予項目權限。

sudo chmod -R 777 /webapps/yourweb/

嘗試再次啟動服務器。 希望它有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM