Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的LiveDjango网站运行良好,但我的本地回购协议已失效_Django_Python 3.x_Git - Fatal编程技术网

我的LiveDjango网站运行良好,但我的本地回购协议已失效

我的LiveDjango网站运行良好,但我的本地回购协议已失效,django,python-3.x,git,Django,Python 3.x,Git,因此,我有我的网站运行,并普遍感到高兴 我想做一些更新(添加评论到我的博客应用程序,并修复从主页到博客的链接)。然而,从git中提取的网站在本地无法工作(消息底部的错误消息)。自从从本地媒体删除一些图像文件后,我就遇到了这个问题(这些是我通过管理页面“上传”的虚拟图像) 我已经在网站上使用git push,在本地使用git pull(甚至在本地使用一个新的git克隆到另一个文件夹)。服务器上的实时网站正在运行最新的代码(我重新启动了nginx和gunicorn,甚至使用sudo重新启动了整个服务

因此,我有我的网站运行,并普遍感到高兴

我想做一些更新(添加评论到我的博客应用程序,并修复从主页到博客的链接)。然而,从git中提取的网站在本地无法工作(消息底部的错误消息)。自从从本地媒体删除一些图像文件后,我就遇到了这个问题(这些是我通过管理页面“上传”的虚拟图像)

我已经在网站上使用git push,在本地使用git pull(甚至在本地使用一个新的git克隆到另一个文件夹)。服务器上的实时网站正在运行最新的代码(我重新启动了nginx和gunicorn,甚至使用sudo重新启动了整个服务器)

我尝试了python manage.py flush来快速创建本地数据库,但无法在本地重新创建数据库

我在我的本地机器上创建了一个新目录,做了一个git克隆,做了一个虚拟环境,并按照我的要求进行了pip安装

我已运行manage.py makemigrations和manage.py migrate

然而,在查看我在本地创建的另一个网站时,我可以看到,在我的本地机器上,它们共享同一个(Postgres)数据库!我可以看到,在一个网站上上传媒体会影响到另一个网站(在我的本地机器上)。因此,我不知道如何解开这个难题

所以我的问题是为什么会发生这种情况?我不想直接在直播网站上工作

谢谢你的帮助

谢谢

位于/admin/jobs/job的编程错误/

column jobs_job.role does not exist
LINE 1: SELECT "jobs_job"."id", "jobs_job"."title", "jobs_job"."role...
                                                    ^
请求方法:获取请求URL:Django版本:2.2.4异常类型:ProgrammingError异常值:

column jobs_job.role does not exist
LINE 1: SELECT "jobs_job"."id", "jobs_job"."title", "jobs_job"."role...
                                                    ^
异常位置:/media/dan/Data/Training/Django/myvenv/lib/python3.6/site-packages/Django/db/backends/utils.py in_execute,第84行Python可执行文件:/media/dan/Data/Training/Django/myvenv/bin/Python版本:3.6.7 Python路径:

['/media/dan/Data/Training/Django/portfolio',
 '/media/dan/Data/Training/Django/myvenv/lib/python36.zip',
 '/media/dan/Data/Training/Django/myvenv/lib/python3.6',
 '/media/dan/Data/Training/Django/myvenv/lib/python3.6/lib-dynload',
 '/usr/lib/python3.6',
 '/media/dan/Data/Training/Django/myvenv/lib/python3.6/site-packages',
 '/media/dan/Data/Training/Django/myvenv/lib/python3.6/site-packages/django_blog_zinnia-0.20.1.dev0-py3.6.egg']

看起来您还没有运行迁移

试试看,
./manage.py migrate

愚蠢的新错误:postgres数据库在我本地机器上的两个SIE之间共享-因此对其中一个的更改破坏了另一个。修复了链接到单独数据库后的问题

我以为这就是问题所在,但实际上,当我运行python manage.py migrate(或./manage.py migrate)时,我得到:
要执行的操作:应用所有迁移:管理、身份验证、博客、内容类型、作业、会话、运行迁移的工具:不应用迁移
所以我猜测,即使数据库认为它已迁移,但它还是会以某种方式损坏?我尝试删除所有旧的迁移文件,然后重新运行makemigrations和migrate,但没有解决问题。请确保你的应用程序位于已安装的应用程序中。我已解决了问题,并已在上面发布了问题。