我正在为我们设置一个Django 2.0带有Docker,nginx和的应用程序gunicorn。
它正在运行服务器,但静态文件不起作用。
这是settings.py内容
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static_my_project')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static_cdn', 'static_root')
Run Code Online (Sandbox Code Playgroud)
在开发时,我把我的静态文件放在里面static_my_project,运行collectstatic副本到static_cdn/static_root
目录结构就像
app
|- myapp
|- settings.py
|- static_my_project
|- static_cdn
|- static_root
|- config
|- nginx
|- nginx.conf
|- manage.py
|- Docker
|- docker-compose.yml
Run Code Online (Sandbox Code Playgroud)
跑步时
docker-compose up --build
Run Code Online (Sandbox Code Playgroud)
在运行时collectstatic,它给出了静态文件将被复制的路径
koober-dev | --: 运行 collectstatic
koober-dev |
koober-dev | 您已请求在目的地
myapp-dev |收集静态文件 设置中指定的位置:
myapp-dev | …