Django多个app中有static文件夹 上传服务器如何配置nginx
2026/8/1 14:38:17 网站建设 项目流程

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_ROOT=BASE_DIR / "static_collected" STATIC_URL = "static/"

再运行 python manage.py collectstatic

nginx.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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询