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 --rebasegit 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”

撤消 git pull --rebase?

git pull拉取报错

当我可以在“git init”之后对“git pull”做同样的事情时,为啥要“git clone”? [复制]

如何快速检查git pull命令是否成功?