nginx Docker/Django只反映一次更改

3z6pesqy  于 2023-10-17  发布在  Nginx
关注(0)|答案(1)|浏览(124)

每当我在模板中进行更改时,它都会反映在页面上。所有后续更改都将被忽略。当我刷新页面时,它在原始页面和第一次更改之间“ Shuffle ”。我不是一个专业人士,但它看起来像缓存的东西?我不知道缓存任何东西虽然。

version: '3.7'

services:
  web:
    container_name: web
    build: .
    restart: always
    command: ["/wait-for-it.sh", "db:5432", "--", "gunicorn", "--bind", "0.0.0.0:8000", "--workers", "3", "mysite.wsgi:application"]
    volumes:
      - .:/app
      - static_files:/app/staticfiles
      - media_files:/app/media
    expose:
      - 8000
    env_file: .env
    depends_on:
      - db
  nginx:
    container_name: nginx
    restart: always
    image: nginx:stable-perl
    volumes:
      - static_files:/app/staticfiles
      - media_files:/app/media
      - ./nginx/user_conf.d/:/etc/nginx/conf.d/
    ports:
      - "80:80"
    depends_on:
      - web
      - db
  db:
    container_name: db
    image: postgres:13
    restart: always
    volumes:
      - postgres_data:/var/lib/postgresql/data/
      - ./db_backup:/app/db_backup/
    env_file: .env
  pgadmin:
    container_name: pgadmin4_container
    image: dpage/pgadmin4
    restart: always
    environment:
      PGADMIN_DEFAULT_EMAIL: mail
      PGADMIN_DEFAULT_PASSWORD: pw
    ports:
      - "5050:80"
    depends_on:
      - db
    volumes:
      - pgadmin:/var/lib/pgadmin

volumes:
  postgres_data:
  static_files:
  media_files:
  pgadmin:
  db_backup:
jvlzgdj9

jvlzgdj91#

你说的对。默认情况下django使用cached.Loader来加载模板。你用gunicorn服务django应用程序,并启动3个工人。每个都有自己的缓存。我推荐使用django dev server进行开发。

相关问题