Djangoで本を読んでいます(Sanjeev JaiswalとRatan Kumarによる「Learning Django Web Development」)が、本は以前のバージョンのDjango =(バージョン1.9より前)。データベースにテーブルを取り込むために、本はsyncdbコマンドを使用します。
$ python manage.py syncdb
その後、本は、端末がスーパーユーザーアカウントを作成するように促すことを示しています。
syncdbコマンドは、Djangoバージョン1.9以降では使用されていません。いくつかの調査の後、migrateコマンドはデータベースにデータベースを設定しているように見えますが、スーパーユーザーの作成を要求しませんDjango 1.9.6?
$ python manage.py migrate
$ python manage.py createsuperuser
最初に、管理サイトにログインできるユーザーを作成する必要があります。次のコマンドを実行します。
$ python manage.py createsuperuser
目的のユーザー名を入力して、Enterキーを押します。ユーザー名:admin
次に、希望するメールアドレスの入力を求められます:
Email address: [email protected]
最後のステップは、パスワードを入力することです。パスワードを2回入力するよう求められます。2回目は、最初のパスワードの確認として入力します。
Password: **********
Password (again): *********
Superuser created successfully.
$ python manage.py createsuperuser
ユーザー名とパスワードを尋ねます
http://127.0.0.1:8000/admin/ 参照
https://www.tutorialshore.com/create-new-admin-user-in-Django/
ファーストラン
$ Django-admin startproject mysite
cmdプロンプトで、移行を適用します
cd mysite
私のサイト:
python manage.py makemigrations
それから
python manage.py migrate
その後
python manage.py createsuperuser
Django 2
User.objects.create_superuser(username='name',email='email',password='password')
docs から
create_superuser(ユーザー名、メール、パスワード、** extra_fields)
Create_user()と同じですが、is_staffとis_superuserをTrueに設定します。
スクリプトに埋め込むか、コマンドラインから呼び出すか、API経由でトリガーできます
これでスーパーユーザーを作成します:
python manage.py createsuperuser
これにより、スーパーユーザーが作成され、多くのスーパーユーザーを作成できます。ただし、スーパーユーザーを作成する前に、次のコマンドを実行する必要があります。
python manage.py makemigrations
そしてそれら:
python manage.py migrate