【问题标题】:Django: Not responding to the changes after git pullDjango:在 git pull 之后没有响应更改
【发布时间】:2015-01-20 10:11:02
【问题描述】:

我有一个使用 Gunicorn+Nginx 的 Django 1.6 项目。我已将它克隆到我的网络服务器 (DigitalOcean),它看起来很好,并且该网站正在运行。

然后我在我的 PC 上对项目进行了一些更改并推送到 GitHub。然后我使用 git fetch -all 和 git reset --HARD 下载了更新。服务器端的项目被成功覆盖(我通过打开有更改的文件确认了这一点)。但是,当我在浏览器中打开我的网站时,它只反映了一些更改。具体来说:

  1. HTML/CSS 部分更新为最新版本;
  2. 但是,urls.py 和 settings.py 仍然遵循旧设置。例如,我在最新版本中创建了一个“/login”网址。但是在打开浏览器时,它显示错误。好像还在读取老分支的setting.py和urls.py。

我尝试了git分支,它表明我目前正在研究master,这是最新的;

我也尝试重新启动 Gunicorn 和 Nginx。没有观察到任何不同。

有没有大神赐教?非常感谢任何帮助。

【问题讨论】:

    标签: python django git digital-ocean


    【解决方案1】:

    两件事:

    1. git reset --hard 只会删除您对当前分支所做的任何更改。试试git fetch --all && git pull --rebasegit fetch --all && git pull
    2. 尝试删除所有“.pyc”文件。一个简单的命令是(假设您在项目的根目录中):find . -name '*.pyc' -exec rm {} \;

    【讨论】:

    • 删除 .pyc 文件是一个很好的尝试。如果这不起作用,请说出来,我们会尝试其他方法。
    • 感谢 @abeaamase 和 Jon Kiparsky 的快速回复。我尝试了上面提到的两件事。然后我重启了nginx+gunicorn,但是现在问题变成了:“Bad Request(400)”...
    • 然后我做了一些搜索并将 ALLLOWED_HOST 设置为我的域名,现在问题已解决,我猜 ALLOWED_HOST 的设置是错误请求 400 的原因。谢谢大家的帮助. @abeaamase .
    猜你喜欢
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    相关资源
    最近更新 更多