python – 无法syncdb“DatabaseError:没有这样的表:django_si
我已经问了一次这个问题,但没有得到答案,我已经阅读了我可以在互联网上找到的这个错误的每一个例子,所以我将再次尝试更多信息.
我在尝试什么: 我遇到的问题: 我尝试了什么:从我的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时我没有遇到任何错误. 部署文件夹 我正在使用的流程 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
我真的需要弄清楚这一点,因为它阻止我在我的开发服务器上部署并进行远程工作.如果有人可以提供帮助,我保证会详细解答,甚至可以在某个地方构建一个教程页面,如果它是一个复杂的解决方案. 解决方法
我也受到这个问题的影响.
@tuxcanfly你说的是真的,但由于某种原因,即使在settings.py中设置了BLOG_NAME,也会评估Site.objects.get_current().name表达式. 我已经向GitHub发了一张票(和一个补丁)来解决这个问题: 使用try / catch而不是gettattr修复它: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |