小编cu_*_*007的帖子

如何使用 django docker nginx 和 postgresql 制作静态文件,因为它不为它们提供服务

当我尝试访问时http://127.0.0.1:8000/admin,我得到了这个。

在此输入图像描述

我的文件夹结构是:

django-react-nginx
|
|_ _ docker-compose.yml
|
  > backend
        |
        |_ Dockerfile
        |
        |_ entrypoint.sh

     > languages
          |
          |_ settings.py
     > media
     > static # This folder appears after running docker-compose -d --build
  > nginx
      |
      |_ default.conf
      |
      |_ Dockerfile
Run Code Online (Sandbox Code Playgroud)

现在

这是文件

姜戈

设置.py

DEBUG = True

ALLOWED_HOSTS = ['*']

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')        

MEDIA_URL = '/media/'

Run Code Online (Sandbox Code Playgroud)

Docker 文件

FROM python:3.8

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

WORKDIR /backend …
Run Code Online (Sandbox Code Playgroud)

django django-staticfiles docker docker-compose

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