加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 无法syncdb“DatabaseError:没有这样的表:django_si

发布时间:2020-12-16 21:36:04 所属栏目:Python 来源:网络整理
导读:我已经问了一次这个问题,但没有得到答案,我已经阅读了我可以在互联网上找到的这个错误的每一个例子,所以我将再次尝试更多信息. 我在尝试什么: 克隆远程仓库然后我将在我的开发机器上运行以进行开发. 我遇到的问题: 克隆我的repo离开web服务器后,使用pip re
我已经问了一次这个问题,但没有得到答案,我已经阅读了我可以在互联网上找到的这个错误的每一个例子,所以我将再次尝试更多信息.

我在尝试什么:
克隆远程仓库然后我将在我的开发机器上运行以进行开发.

我遇到的问题:
克隆我的repo离开web服务器后,使用pip requirements.txt将依赖项安装到我的virtualenv中我尝试使用syncdb构建db并允许我使用runserver运行服务器但是当我尝试这样做时,我得到错误“DatabaseError:没有这样的表:django_site“输出.

我尝试了什么:从我的installed_apps中评论django-contrib-sites.使用pip手动安装django_sites有和没有–ignore-installed,pip说“成功安装django-sites django”但仍然得到错误.我试图“迁移”和“迁移–all”但我得到了同样的错误.我还验证了db db.sqlite3是settings.py中指定的db,并且位于正确的位置.

installed_apps –

INSTALLED_APPS = (
    'south','django.contrib.flatpages','django.contrib.comments','django.contrib.markup','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.sites','django.contrib.messages','django.contrib.staticfiles','django.contrib.admin','django.contrib.sitemaps',)

其中一些是来自前一个开发者的自制应用程序.

.bashrc中的行

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/projects
source /etc/bash_completion.d/virtualenvwrapper

最后一行是因为我在这台开发机器上使用Ubuntu,并非100%确定,但在启动bash时我没有遇到任何错误.

部署文件夹
不知道这是什么,它有我的requirements.txt和其他一些文件:
– httpd.conf
– nowww.htaccess
– plural.htaccess
– requirements.txt
– ssl.htaccess
– wsgi.py

我正在使用的流程

create virtualenv with mkvirtualenv envname

pip install django

git ssh clone from remote to local folder

pip install -r requirements.txt from repo

./manage.py syncdb

DatabaseError: no such table: django_site

我真的需要弄清楚这一点,因为它阻止我在我的开发服务器上部署并进行远程工作.如果有人可以提供帮助,我保证会详细解答,甚至可以在某个地方构建一个教程页面,如果它是一个复杂的解决方案.

解决方法

我也受到这个问题的影响.

@tuxcanfly你说的是真的,但由于某种原因,即使在settings.py中设置了BLOG_NAME,也会评估Site.objects.get_current().name表达式.

我已经向GitHub发了一张票(和一个补丁)来解决这个问题:
https://github.com/pigmonkey/django-vellum/issues/3

使用try / catch而不是gettattr修复它:
https://github.com/AndreMiras/django-vellum/commit/9c242e16dc62c218e075554c5f5c5bc590df8265

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读