2015-06-07 4 views
2

Мне не удалось найти это django.org, так что Django 1.7 должен автоматически создавать суперпользователя в первом запуске?Разница между командами migrate и syncdb в django?

В прошлый раз, когда я использовал Django, это был 1.6.x и команда для запуска была syncdb. Теперь команда migrate, и вам не кажется, что вы создаете суперпользователя.

Я могу легко исправить это, запустив python manage.py createuperuser, но является ли это ошибкой или работает так, как предполагается, что все учебники ссылаются на создание пользователя в первом запуске?

Это то, что переносит, когда я запускаю его.

Operations to perform: 
    Apply all migrations: admin, contenttypes, auth, sessions 
Running migrations: 
    Applying contenttypes.0001_initial... OK 
    Applying auth.0001_initial... OK 
    Applying admin.0001_initial... OK 
    Applying sessions.0001_initial... OK 

Это новый virtualenv только с, Python 2.7, пип и Django 1,7

ответ

1

в основном следует тот же процесс, как Юг (по крайней мере, для стандартного процесса миграции) - это только упрощает вещи немного.

enter image description here

После команды миграции команды запуска python manage.py createsuperuser для создания супер-пользователя.

Прочтите это также https://realpython.com/blog/python/django-migrations-a-primer/

3

От Docs - Миграция:

В отличие от SyncDB, эта команда не предложит создать суперпользователя , если его не существует (предполагается, что вы используете django.contrib.auth). Используйте createuperuser, чтобы сделать это, если хотите.

https://docs.djangoproject.com/en/1.8/ref/django-admin/#migrate-app-label-migrationname

+0

Хорошо, спасибо, что по существу работаем как разработано. –

Смежные вопросы