Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 10, 2014 18:06:58

zlodiak
От: Россия
Зарегистрирован: 2014-01-19
Сообщения: 159
Репутация: +  0  -
Профиль   Адрес электронной почты  

проблема с syncdb

помогите пожалуйста понять в каком направлении искать проблему

я сделал небольшой проект, используя sqlite. он работал. затем я удалил файл базы данных и пробую командой

python manage.py syncdb
создать БД на основе модели, но получаю следующее сообщение об ошибке:
kalinins@kalinins-Lenovo-Z580 ~/.virtualenvs/drummersaransk/django_projects/drummersaransk_new $ python manage.py syncdb
Syncing...
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/kalinins/.virtualenvs/drummersaransk/lib/python3.4/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/home/kalinins/.virtualenvs/drummersaransk/lib/python3.4/site-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/kalinins/.virtualenvs/drummersaransk/lib/python3.4/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/kalinins/.virtualenvs/drummersaransk/lib/python3.4/site-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
  File "/home/kalinins/.virtualenvs/drummersaransk/lib/python3.4/site-packages/django/core/management/base.py", line 533, in handle
    return self.handle_noargs(**options)
  File "/home/kalinins/.virtualenvs/drummersaransk/lib/python3.4/site-packages/south/management/commands/syncdb.py", line 82, in handle_noargs
    old_app_store, cache.app_store = cache.app_store, SortedDict([
AttributeError: 'Apps' object has no attribute 'app_store'

при этом команда
 python manage.py sqlall
выводит:
CommandError: Enter at least one application label.
а команда
python manage.py validate
выводит:
System check identified no issues (0 silenced).

Отредактировано zlodiak (Сен. 10, 2014 18:07:39)

Офлайн

#2 Сен. 10, 2014 18:24:34

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

проблема с syncdb

А ты случайно Джангу не обновил до 1.7?

>>> import django
>>> django.VERSION



Офлайн

#3 Сен. 10, 2014 18:30:28

zlodiak
От: Россия
Зарегистрирован: 2014-01-19
Сообщения: 159
Репутация: +  0  -
Профиль   Адрес электронной почты  

проблема с syncdb

FishHook
А ты случайно Джангу не обновил до 1.7?
да…

Офлайн

#4 Сен. 10, 2014 18:34:15

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

проблема с syncdb

Там они переделали систему поиска моделей в проекте, я пока не вникал в подробности. Могу посоветовать только установить 1.6



Офлайн

#5 Сен. 10, 2014 19:37:38

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

проблема с syncdb

Для Django 1.7 миграции сильно упростились.
Вместо syncdb нужно:

python manage.py makemigrations
python manage.py migrate

Миграция работает сразу для всех app, если нужно сделать для конкретного приложения, указывается название в командной строке.
South больше не нужен. Если требуется сохранить предыдущие миграции south рекомендуют перенести их в отдельную папку, на практике я их просто удалил, удалил и south из INSTALL_APPS и сделал migrate с ключиком –fake, всё работает как часы.

Офлайн

#6 Сен. 10, 2014 19:39:46

zlodiak
От: Россия
Зарегистрирован: 2014-01-19
Сообщения: 159
Репутация: +  0  -
Профиль   Адрес электронной почты  

проблема с syncdb

да. с 1.6 без проблем создаются таблички. спасибо за совет

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version