Edit - Update & Резюме: Код pinax-проект-команды не полностью совместима с Django 1.7, по крайней мере, на начальном «сырой» установки нового проекта Django. Обходной состоит из нескольких этапов:
- Удалить явную/избыточное приложение нагрузка от
startup.py
(line 21, in run()
): закомментировать или удалить admin.autodiscover()
.
- Явно установить Django 1.6.5 (
pip install Django==1.6.5
).
- База данных синхронизации через версию django 1.6 (
python manage.py syncdb
).
- Explicity install Django 1.7.5 (
pip install Django==1.7.5
).
Оригинал ответ Сообщение: Я думаю, что я сузил его немного, если не в объеме, по крайней мере, в первопричине. Хотя мой проект не был обновлен от Django < = 1,6 до 1,7, это, тем не менее, проблема. Что-то в pinax-project-team делает это по умолчанию несовместимым с Django 1.7. Точная установка позволит syncdb
, а затем runserver
на 1.6.5 установка django, но django-1.7.5 выбрасывает Apps aren't loaded yet
.
Я нашел хороший длинный список Django 1.7 release notes, который я начинаю с того, чтобы узнать, могу ли я определить причину несовместимости.
По меньшей мере одна из проблем заключается в «дополнительном» автообнаружении Pinax в startup.py
, который as of 1.7 release is automatically executed во время собственного процесса запуска Django. Это решает проблему загрузки приложения, похоже ... но есть еще одна проблема в django.contrib.sites
. При запуске migrate
в 1.7 одна из миграций выходит из строя из-за отсутствующей таблицы в БД, в частности django_site
(полный след ниже). Эта таблица делает в версии 1.6 django install. Модификация настроек 1.7 для указания на файл sqlite в проекте 1.6 решает эту проблему, а voilà - работает. Таким образом, это единственные конфликты, которые я нашел между командами-синтаксисами и Django 1.7.
(env)[email protected]:mysite7$ python manage.py migrate
Operations to perform:
Synchronize unmigrated apps: wiki, account, eventlog, kaleo, profiles, easy_thumbnails, pinax_theme_bootstrap, teams, bootstrapform
Apply all migrations: admin, contenttypes, sites, auth, sessions
Synchronizing apps without migrations:
Creating tables...
Installing custom SQL...
Installing indexes...
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_from_command_line(sys.argv)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute
output = self.handle(*args, **options)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 128, in handle
created_models = self.sync_apps(connection, executor.loader.unmigrated_apps)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 298, in sync_apps
call_command('loaddata', 'initial_data', verbosity=self.verbosity, database=connection.alias, skip_validation=True, app_label=app_label, hide_empty=True)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 115, in call_command
return klass.execute(*args, **defaults)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute
output = self.handle(*args, **options)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 61, in handle
self.loaddata(fixture_labels)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 91, in loaddata
self.load_label(fixture_label)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 148, in load_label
obj.save(using=self.using)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/core/serializers/base.py", line 173, in save
models.Model.save_base(self.object, using=using, raw=True)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/base.py", line 617, in save_base
updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/base.py", line 679, in _save_table
forced_update)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/base.py", line 723, in _do_update
return filtered._update(values) > 0
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/query.py", line 600, in _update
return query.get_compiler(self.db).execute_sql(CURSOR)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 1004, in execute_sql
cursor = super(SQLUpdateCompiler, self).execute_sql(result_type)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 786, in execute_sql
cursor.execute(sql, params)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 81, in execute
return super(CursorDebugWrapper, self).execute(sql, params)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 65, in execute
return self.cursor.execute(sql, params)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/utils.py", line 94, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 65, in execute
return self.cursor.execute(sql, params)
File "/Users/trevor/code/pinax/7-pinaxtest/env/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 485, in execute
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: Problem installing fixture '/Users/trevor/code/pinax/7-pinaxtest/mysite7/fixtures/initial_data.json': Could not load sites.Site(pk=1): no such table: django_site
О, и я рад опубликовать свои settings.py, urls.py, что угодно, я просто не хотел нагромождать содержимое уже в исходном сообщении. – TCAllen07
** Обновление: ** Я попытался вставить 'django.setup()' внутри 'startup.run()' pinax '' непосредственно перед 'autoload (['receivers'])' и 'admin.autodiscover()', и это исправляет ошибку AppRegistry, но в результате серверный процесс фактически не имеет ни одного из доступных/функциональных приложений команд pinax-project (например, учетных записей, калео, вики, пользователей, всех несуществующих). – TCAllen07