我正在使用Git管理我的版本控制的Python / Django项目。
我最近在名为conceptCalendar3
的分支上进行了一些更改,所做的更改破坏了我的网站。
我将更改提交到了该分支,然后检出了我创建该分支的master
,以创建conceptCalendar3
分支。但是,当我现在尝试从localhost
分支上的master
查看我的网站(自上次运行以来,我尚未对其进行任何更改),现在在浏览器中收到一条消息,告诉我:
无法访问该网站
本地主机拒绝连接
Python控制台显示了很多输出,其中包含我从未见过的错误消息:
文件“ /用户/.../文档/Dev/moonhub/moon/moon/urls.py”,第27行,在
url(r'^ costing /',include('costing.urls',namespace =“ costing”))),
文件“ /Users/.../.virtualenvs/moon/lib/python2.7/site-packages/django/conf/urls/init.py”,第52行,包括
urlconf_module = import_module(URLconf_module)
文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/init.py”,第37行,在import_module中
进口(名称)
文件“ /Users/.../Documents/Dev/moonhub/moon/costing/urls.py”,第2行,在
来自。导入视图
文件“ /Users/.../Documents/Dev/moonhub/moon/costing/views.py”,第2900行,在
从projects.views导入get_project_folder
文件“ /Users/elgan/Documents/Dev/moonhub/moon/projects/views.py”,第38行,在
来自.forms import *
文件“ /Users/.../Documents/Dev/moonhub/moon/projects/forms.py”,行1207,在
类PostDepMeetingForm(ValidatedForm):
新建文件“ /Users/.../.virtualenvs/moon/lib/python2.7/site-packages/django/forms/models.py”,第257行
引发FieldError(消息)
django.core.exceptions.FieldError:为“调查”指定了未知字段(meeting_date_time)
它似乎是在抱怨的“字段”,是我在meeting_date_time
分支上添加的-但它在conceptCalendar3
分支的代码中不存在...
我尝试运行master
以确保我拥有项目实时版本中的最新代码,但这告诉我所有内容都是最新的。
那么,为什么我不能在本地查看网站的版本,为什么在控制台中出现这些错误?
编辑
我尝试签出旧提交,并且有一次处于git pull origin master
状态-可能是我仍然处于detached head
状态,所以我的一些代码指向了detached head
,但是有些它指向master
?如果是这样,我将如何检查以及如何解决?
最佳答案
可能的原因:
(Git)您忘记了git add
分支中的conceptCalendar
个文件,而当您checkout
master
时,它们仍在附近。
(Python)您的项目中有陈旧的.pyc
文件。删除它们。
(Django)您忘记了makemigrations
分支中的conceptCalendar
(Django)您在migrate
分支上运行了conceptCalendar
,您的数据库模式已更改,但是现在master
上的代码反映了旧模式。重建数据库,或向后迁移。
我把钱押在最后一点上。从您发布的错误中,我认为也许Form
扩展了ModelForm
以便在另一个分支中更改的Model
。检查基础模型和数据库中是否存在所有字段。
关于python - 在本地分支上进行Git更改, check out 了master,而master现在已损坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41188326/