您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

5b51 2022/1/14 8:20:24 python 字数 4222 阅读 455 来源 www.jb51.cc/python

我已经问了一次这个问题,但没有得到答案,我已经阅读了我可以在互联网上找到的这个错误的每一个例子,所以我将再次尝试更多信息. 我在尝试什么: 克隆远程仓库然后我将在我的开发机器上运行以进行开发. 我遇到的问题: 克隆我的repo离开web服务器后,使用pip requirements.txt将依赖项安装到我的virtualenv中我尝试使用syncdb构建db并允许我使用runserver运行服务器

概述

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

我遇到的问题:
克隆我的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

总结

以上是编程之家为你收集整理的python – 无法syncdb“DatabaseError:没有这样的表:django_site”全部内容,希望文章能够帮你解决python – 无法syncdb“DatabaseError:没有这样的表:django_site”所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶