[英]Django Gunicorn not load static files
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.