我已經在 Ubuntu 18.04 上使用 gunicorn 和 nginx 構建并成功部署了 django rest 框架。但是,靜態檔案沒有被拉起。 沒有加載靜態檔案的 Django Web 應用程式
這是我的nginx配置:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name [my_server_domain_or_IP];
#root /var/www/html;
location = /favicon.ico { access_log off; log_not_found off; }
location = /static/ {
root /home/ubuntu/myprojectdir;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
}
在我的 settings.py 檔案中:
STATIC_URL = '/static/'
import os
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
我已檢查 DEBUG 是否設定為 False。我也已經運行collectstatic,靜態檔案位于名為 static 的檔案夾中:/home/ubuntu/myprojectdir/static。
我嘗試在 nginx 配置中進行的每一次更改,我都使用以下命令重新啟動了 nginx sudo systemctl restart nginx:
我主要遵循本教程,唯一的區別是我編輯了默認的 nginx 配置而不是創建一個新配置,因為它沒有以這種方式部署我的 django 應用程式。
我似乎無法弄清楚出了什么問題,并且幾天來一直在嘗試解決它。我在這里錯過了什么嗎?
uj5u.com熱心網友回復:
您在這里不需要等號:
location = /static/ {
root /home/ubuntu/myprojectdir;
}
而是試試這個:
location /static/ {
root /home/ubuntu/myprojectdir;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/444636.html
