在setting.py中配置:
STATIC_ROOT = '/usr/xx/mysite/static'
/usr/xx/mysite为项目目录,mysite为项目名,在项目目录下创建static文件夹
nginx默认配置文件目录"/etc/nginx/sites-enabled/default"
upstream django {
server 127.0.0.1:8001;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
root /usr/xx/mysite/;
uwsgi_pass django;
include /usr/xx/mysite/uwsgi_params;
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
# try_files $uri $uri/ =404;
}
下面加入
location /static {
root /usr/xx/mysite/static;
}
在项目目录下,使用
python3 manage.py collectstatic
官方:
https://docs.djangoproject.com/zh-hans/3.2/ref/contrib/staticfiles/