相关疑难解决方法(0)

使用 Docker、nginx 和 gunicorn 为 Django 静态文件提供服务

我正在为我们设置一个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 | …

django nginx docker

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

docker ×1

nginx ×1