Я уже задавал этот вопрос один раз, но не получил ответа, я прочитал каждый пример возникновения этой ошибки, который я могу найти в Интернете, поэтому я собираюсь попробовать здесь еще раз с дополнительной информацией.
Что я пытаюсь сделать: клонирование удаленного репозитория, который я затем буду запускать вживую на своем компьютере для разработки в целях разработки.
Проблема, с которой я столкнулся: после клонирования моего репозитория с веб-сервера, используя pip requirements.txt для установки зависимостей в мой виртуальный сервер, я пытаюсь syncdb создать базу данных и разрешить мне запустить сервер с помощью runserver, но когда я пытаюсь сделать это, я получаю сообщение об ошибке «DatabaseError: нет такой таблицы: django_site».
Что я пробовал: комментировать django-contrib-sites из файла install_apps. При ручной установке django_sites с использованием pip с параметром --ignore-installed и без него, pip говорит, что «Успешно установлено django-sites django», но все равно получает ошибку. Я пытался "мигрировать" и "мигрировать --все", но получаю ту же ошибку. Я также проверил, что db db.sqlite3 — это db, указанный в settings.py, и он находится в правильном месте.
установленные_приложения –
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 я не получаю никаких ошибок.
Папка развертывания Не знаю, что это такое, в ней есть мои требования.txt и некоторые другие файлы: - httpd.conf - nowww.htaccess - множественное число.htaccess - требования.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: нет такой таблицы: django_site
Мне действительно нужно это выяснить, так как это мешает мне развернуться на моем сервере разработки дома и выполнять удаленную работу. Если кто-то может помочь, пожалуйста, сделайте это, я обещаю подробно ответить и даже создать где-нибудь обучающую страницу, если это окажется сложным решением.
python manage.py syncdb --traceback --verbosity 2
- person tuxcanfly   schedule 17.09.2013django.contrib.*
приложения в начало списка установленных приложений. Затем syncdb ИЛИ 2) сначала отключите все локальные приложения, закомментировав их (так что оставьте толькоdjango.contrib.*
, затем syncdb, затем добавьте другие приложения, syncdb. - person Private   schedule 19.09.2013