Django:在 git pull 之后没有响应更改
Posted
技术标签:
【中文标题】Django:在 git pull 之后没有响应更改【英文标题】:Django: Not responding to the changes after git pull 【发布时间】:2015-01-20 10:11:02 【问题描述】:我有一个使用 Gunicorn+nginx 的 Django 1.6 项目。我已将它克隆到我的网络服务器 (DigitalOcean),它看起来很好,并且该网站正在运行。
然后我在我的 PC 上对项目进行了一些更改并推送到 GitHub。然后我使用 git fetch -all 和 git reset --HARD 下载了更新。服务器端的项目被成功覆盖(我通过打开有更改的文件确认了这一点)。但是,当我在浏览器中打开我的网站时,它只反映了一些更改。具体来说:
-
html/CSS 部分更新为最新版本;
但是,urls.py 和 settings.py 仍然遵循旧设置。例如,我在最新版本中创建了一个“/login”网址。但是在打开浏览器时,它显示错误。好像还在读取老分支的setting.py和urls.py。
我尝试了git分支,它表明我目前正在研究master,这是最新的;
我也尝试重新启动 Gunicorn 和 Nginx。没有观察到任何不同。
有没有大神赐教?非常感谢任何帮助。
【问题讨论】:
【参考方案1】:两件事:
-
git reset --hard 只会删除您对当前分支所做的任何更改。试试
git fetch --all && git pull --rebase
或git fetch --all && git pull
。
尝试删除所有“.pyc”文件。一个简单的命令是(假设您在项目的根目录中):find . -name '*.pyc' -exec rm \;
【讨论】:
删除 .pyc 文件是一个很好的尝试。如果这不起作用,请说出来,我们会尝试其他方法。 感谢 @abeaamase 和 Jon Kiparsky 的快速回复。我尝试了上面提到的两件事。然后我重启了nginx+gunicorn,但是现在问题变成了:“Bad Request(400)”... 然后我做了一些搜索并将 ALLLOWED_HOST 设置为我的域名,现在问题已解决,我猜 ALLOWED_HOST 的设置是错误请求 400 的原因。谢谢大家的帮助. @abeaamase .以上是关于Django:在 git pull 之后没有响应更改的主要内容,如果未能解决你的问题,请参考以下文章
关于git bash的问题,pull不下来(登录之后,git帮你记住了,想切换其他用户)
为在 Windows Server 2016 IIS 上运行的 Django 项目运行“git pull”