Django多个app中有static文件夹 上传服务器如何配置nginx

发布时间:2026/8/1 14:38:26
Django多个app中有static文件夹 上传服务器如何配置nginx setting.py中#1、所朋App的静态文凭目录自动发现 STATICFILES_DIRS[ BASE_DIR / admin_app/static, BASE_DIR / index_app/static, BASE_DIR / login_app/static, BASE_DIR / utils_app/static, ] #2、静态文件的“最终输出目录”collectstatic的目录 STATIC_ROOTBASE_DIR / static_collected STATIC_URL static/再运行 python manage.py collectstaticnginx.conf /etc/nginx/中events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 80; server_name 0.0.0.0; #改为自己的域名没域名修改为0.0.0.0:80 charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8002; #端口要和uwsgi里配置的一样 uwsgi_param UWSGI_SCRIPT Customer_project.wsgi; #wsgi.py所在的目录名.wsgi uwsgi_param UWSGI_CHDIR /data/django_40; #项目路径 } location /static/ { alias /data/django_40/static_collected/; #静态资源路径 } # ---------- 媒体文件如有上传功能需添加 ---------- location /media/ { alias /data/django_40/media/; expires 30d; } } }uwsgi,ini[uwsgi] socket 127.0.0.1:8002 master True # 进程数 processes 4 # 每个进程线程数 threads 5 chdir /data/django_40 wsgi-file Customer_project/wsgi.py