問題描述
服務器上更改的 HTML 文件未反映 (The HTML file changed on server is not reflected)
使用 DigitalOcean 部署 django 項目。與服務器IP地址確認後,顯示該站點。不過有一部分是我要修改的,django的template文件夾是我編輯的一些html。而且即使在重新加載後檢查了nginx,也沒有反映出來。但是,因為第一次部署,原因不明。
我想問一下這個原因。這是否意味著顯示的 HTML 不是模板文件夾顯示?我想知道如何解決它。
後記請告訴我。
[Unit]
Description=gunicorn daemon (apasn)
Requires=apasn.socket
After=network.target
[Service]
User=administrator
Group=www‑data
WorkingDirectory=/home/administrator/apasn
ExecStart=/home/administrator/apasn/venv/bin/gunicorn \
‑‑access‑logfile ‑ \
‑‑workers 3 \
‑‑bind unix:/run/gunicorn/apasn.sock \
person_manager.wsgi:application
[Install]
WantedBy=multi‑user.target
參考解法
方法 1:
Django uses a cache with the templates so restarting nginx won't do anything right away. There are a few things that you can do:
First, try restarting gunicorn:
sudo systemctl restart gunicorn
See if that fixes it. If not, switch debug mode on with DEBUG = True
in settings.py
and then restart gunicorn. You will definitely see the changes at that point. Then, turn debug mode back off with DEBUG = False
and then restart gunicorn again.
(by django、Sam Creamer)