簡體   English   中英

如何在Django運行時中進行更改?

[英]How can I make changes in Django runtime?

我在docker上開發Django時遇到了困難。 當我對代碼進行任何更改時,我需要重新啟動整個容器以使更改生效。

我在本地安裝了文件系統,並且更改是在本地進行的。 但是,即使我直接在容器中進行更改,進行遷移或touch受影響的文件或wsgi文件,更改也不會生效。

這是撰寫文件中的圖像

backend:
    container_name: 'backend'
    image: dronetag/alpha-docker/backend
    build: ./images/backend/
    command: >
        sh -c  "
              python manage.py collectstatic --no-input;
              python manage.py migrate;
              gunicorn backend.wsgi -b 0.0.0.0:80;"
    ports:
      - "10080:80"
      - "10443:443"
    volumes:
      - ./src/backend:/src
    depends_on:
      - postgres
    links:
      - redis
      - postgres

Docker文件

FROM python:3.6
ENV PYTHONUNBUFFERED 1
ENV C_FORCE_ROOT true
RUN mkdir /src
WORKDIR /src
COPY requirements.txt .
RUN pip install -r requirements.txt

只要您處於開發環境中,就可以使用django開發服務器,它將相應地刷新所有內容。

只需將gunicorn backend.wsgi -b 0.0.0.0:80python manage.py runserver交換gunicorn backend.wsgi -b 0.0.0.0:80

請注意,這不適合生產環境。 但是,您通常不需要重新加載熱代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM