Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 2, 2015 09:53:25

blazer-05
Зарегистрирован: 2014-11-20
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Статические страницы flatpages

Пытаюсь настроеть flatpages делаю по инструкции http://djbook.ru/ch14s03.html

Добавляю в INSTALLED_APPS ‘django.contrib.sites’, ‘django.contrib.flatpages’,

Добавляю в MIDDLEWARE_CLASSES ‘django.contrib.flatpages.middleware.FlatpageFallbackMiddleware’,

Выполня. python manage.py makemigrations и migrate

Получаю ошибку?

django.db.utils.ProgrammingError: (1146, "Table 'sharelink-ru-55.django_site' doesn't exist")

Если я правильно понял, то джанго пытается создать таблицу в базе ‘sharelink-ru-55.django_site’ но такой базы нет, есть база sharelink-ru-55. Как это исправить?



Изучаю Python/Django

Офлайн

#2 Ноя. 2, 2015 10:23:34

SirJorah
Зарегистрирован: 2015-04-21
Сообщения: 41
Репутация: +  2  -
Профиль   Отправить e-mail  

Статические страницы flatpages

Django на данном этапе еще не пытается ничего создавать. Видимо, происходит следующее: в миграции присутствует обращение к таблице django_site (ForeignKey или что-то вроде того) ВЫШЕ по тексту, чем собственно создание данной таблицы. Посмотрите текст миграции. Любое упоминание таблицы в плане подключения внешних связей должно стоять ниже собственно create table.

Офлайн

#3 Ноя. 10, 2015 11:22:57

blazer-05
Зарегистрирован: 2014-11-20
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Статические страницы flatpages

SirJorah
Django на данном этапе еще не пытается ничего создавать. Видимо, происходит следующее: в миграции присутствует обращение к таблице django_site (ForeignKey или что-то вроде того) ВЫШЕ по тексту, чем собственно создание данной таблицы. Посмотрите текст миграции. Любое упоминание таблицы в плане подключения внешних связей должно стоять ниже собственно create table.
Вот собственно весь Traceback, помогите разобраться в чем проблема?
(myenv) d:\OpenServer\domains\mysite>python manage.py makemigrations
No changes detected
(myenv) d:\OpenServer\domains\mysite>python manage.py migrate
Operations to perform:
  Synchronize unmigrated apps: disqus, debug_toolbar, ckeditor, suit
  Apply all migrations: info, formsactive, sessions, index, admin, myforms2, sites, flatpages, blog, contenttypes, auth
Synchronizing apps without migrations:
  Creating tables...
  Installing custom SQL...
  Installing indexes...
Running migrations:
  No migrations to apply.
Traceback (most recent call last):
  File "manage.py", line 12, in <module>
    execute_from_command_line(sys.argv)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\core\management\__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\core\management\__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\core\management\base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\core\management\base.py", line 338, in execute
    output = self.handle(*args, **options)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\core\management\commands\migrate.py", line 165, in handle
    emit_post_migrate_signal(created_models, self.verbosity, self.interactive, connection.alias)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\core\management\sql.py", line 268, in emit_post_migrate_signal
    using=db)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\dispatch\dispatcher.py", line 198, in send
    response = receiver(signal=self, sender=sender, **named)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\contrib\sites\management.py", line 20, in create_default_site
    if not Site.objects.using(using).exists():
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\db\models\query.py", line 606, in exists
    return self.query.has_results(using=self.db)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\db\models\sql\query.py", line 457, in has_results
    return compiler.has_results()
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\db\models\sql\compiler.py", line 757, in has_results
    return bool(self.execute_sql(SINGLE))
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\db\models\sql\compiler.py", line 786, in execute_sql
    cursor.execute(sql, params)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\db\backends\utils.py", line 81, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\db\backends\utils.py", line 65, in execute
    return self.cursor.execute(sql, params)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\db\utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\db\backends\utils.py", line 65, in execute
    return self.cursor.execute(sql, params)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\db\backends\mysql\base.py", line 129, in execute
    return self.cursor.execute(query, args)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\MySQLdb\cursors.py", line 220, in execute
    self.errorhandler(self, exc, value)
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\MySQLdb\connections.py", line 36, in defaulterrorhandler
    raise errorvalue
django.db.utils.ProgrammingError: (1146, "Table 'sharelink-ru-55.django_site' doesn't exist")



Изучаю Python/Django

Офлайн

#4 Ноя. 15, 2015 20:09:09

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Статические страницы flatpages

руками запустите миграцию manage.py migrate sites аппы, а потом уже остальные

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version