概述
我在尝试什么:
克隆远程仓库然后我将在我的开发机器上运行以进行开发.
我遇到的问题:
克隆我的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”所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧