web-dev-qa-db-ja.com

Django 1.9.6でスーパーユーザーアカウントを作成する方法

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?

24
Zach W

これらのコマンドを実行したいと思います:

python manage.py makemigrationsモデルに基づいて移行ファイルを作成します

python manage.py migrateは、作成された移行ファイルに基づいてデータベースにテーブルを作成します

(データベースの移行の詳細については docs を参照)

python manage.py createsuperuserは、データベースにアプリケーションのスーパーユーザーを作成します( docs

43
ben432rew
$ python manage.py migrate
$ python manage.py createsuperuser

https://docs.djangoproject.com/en/1.9/ref/Django-admin/

10
James Fenwick

最初に、管理サイトにログインできるユーザーを作成する必要があります。次のコマンドを実行します。

$ python manage.py createsuperuser

目的のユーザー名を入力して、Enterキーを押します。ユーザー名:admin

次に、希望するメールアドレスの入力を求められます:

Email address: [email protected]

最後のステップは、パスワードを入力することです。パスワードを2回入力するよう求められます。2回目は、最初のパスワードの確認として入力します。

Password: **********
Password (again): *********
Superuser created successfully.
2
Sandeep Kumar

$ python manage.py createsuperuser

ユーザー名とパスワードを尋ねます

http://127.0.0.1:8000/admin/ 参照

https://www.tutorialshore.com/create-new-admin-user-in-Django/

1
benefits

ファーストラン

$ Django-admin startproject mysite 

cmdプロンプトで、移行を適用します

cd mysite

私のサイト:

python manage.py makemigrations

それから

python manage.py migrate

その後

python manage.py createsuperuser
1
ansu

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経由でトリガーできます

0
Unicorn Tears

これでスーパーユーザーを作成します:

python manage.py createsuperuser

これにより、スーパーユーザーが作成され、多くのスーパーユーザーを作成できます。ただし、スーパーユーザーを作成する前に、次のコマンドを実行する必要があります。

python manage.py makemigrations

そしてそれら:

python manage.py migrate
0
s. Soroush