技术环境: python3.8 + centos7 +Django3 + gunicorn + nginx
1、settings.py配置:静态文件访问和存放目录
STATIC_URL = '/static/'
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/
# 静态文件设置
STATIC_ROOT = BASE_DIR / 'static' # collectstatic为部署而收集的静态文件的目录的绝对路径。
# 生产环境 执行 manage.py collectstatic 后搜索配置的静态文件列表,存储至STATIC_ROOT目录下
# 可以用来存储公用资源,如: JQuery, bootstrap等
# 配置文件存储目录
MEDIA_ROOT = BASE_DIR / 'media'
# 配置浏览器访问文件的地址:http://127.0.0.1:8000/media/...
MEDIA_URL = '/media/'
# 以上表示浏览器传来的url以media开头的,django统一到MEDIA_ROOT配置的目录下去找
2、urls.py配置:
from django.contrib import admin
from django.conf import settings
from django.urls import include, path
from django.views.static import serve as serve_static # 处理静态/媒体文件
# from django.contrib.staticfiles.views