我正在开发一个Python / Django项目,使用Git来管理我的版本控制。
我最近对名为conceptCalendar3
的分支进行了一些更改,我所做的更改破坏了我的网站。
我将更改提交到该分支,然后检出master
,我已经分支,以创建conceptCalendar3
分支。但是,当我现在尝试从localhost
master
上的meeting_date_time
分支(我上次工作时没有进行任何更改)查看我的网站时,我现在在浏览器中收到一条消息告诉我:
无法访问此网站
localhost拒绝连接
Python控制台显示了大量输出,其中包含我以前从未见过的错误消息:
文件" / Users /.../ Documents / Dev / moonhub / moon / moon / urls.py",第27行,in url(r' ^ costing /',include(' costing.urls&#39 ;, namespace =" costting")), 文件" / Users /.../。virtualenvs / moon / lib / python2.7 / site-packages / django / conf / urls / init .py",第52行,在包括 urlconf_module = import_module(urlconf_module) 在import_module中的文件" /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/ init .py",第37行 导入(名称) 文件" / Users /.../ Documents / Dev / moonhub / moon / costing / urls.py",第2行,in 来自。导入视图 File" / Users /.../ Documents / Dev / moonhub / moon / costing / views.py",2900行in 来自projects.views导入get_project_folder File" /Users/elgan/Documents/Dev/moonhub/moon/projects/views.py" ;,第38行,在 来自.forms import * 文件" / Users /.../ Documents / Dev / moonhub / moon / projects / forms.py",第1207行,in class PostDepMeetingForm(ValidatedForm): 文件" / Users /.../。virtualenvs / moon / lib / python2.7 / site-packages / django / forms / models.py",第257行, new 提出FieldError(消息) django.core.exceptions.FieldError:为Survey
指定的未知字段(meeting_date_time)
'字段'它似乎在抱怨,conceptCalendar3
是我在master
分支上添加的一个 - 但它并不存在于git pull origin master
分支的代码中...... < / p>
我尝试运行detached head
以确保我从项目的实时版本获得最新版本的代码,但这告诉我所有内容都是最新的。
那么为什么我不能在本地查看我的网站版本,为什么我在控制台中收到这些错误呢?
修改
我尝试检查旧的提交,并且一度处于detached head
状态 - 可能是我仍处于master
状态,所以我的一些代码指向conceptCalendar
,但有些指向 <select id="test" name="test">
<?php
$connect = mysql_connect("localhost","id294054_mike_butcher","delivery1");
$DB = mysql_select_db('id294054_delivery');
$test = mysql_query("SELECT date FROM test WHERE selected is null");
while ($row = mysql_fetch_array($test)){
echo '<option value="'. $row['value'] .'">'. $row['date'] .'</option>';
}?>
</select>
?如果是这样,我将如何检查,以及如何解决?
答案 0 :(得分:2)
可能的原因:
(Git)您忘记了git add
分支中的conceptCalendar
个文件,当checkout
master
时,它们仍然存在。
(Python)您的项目中有陈旧的.pyc
文件。删除它们。
(Django)您忘记了makemigrations
分支中的conceptCalendar
(Django)您在migrate
分支上运行conceptCalendar
,您的数据库架构已更改,但现在master
上的代码反映了旧架构。重建数据库,或向后迁移。
我在最后一点上赌我的钱。根据您发布的错误,我认为可能Form
正在扩展ModelForm
,而Model
在另一个分支中发生变化。检查基础模型和数据库中是否存在所有字段。