[英]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:80
與python manage.py runserver
交換gunicorn backend.wsgi -b 0.0.0.0:80
。
請注意,這不適合生產環境。 但是,您通常不需要重新加載熱代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.