5

私は初心者で、django-nonrel チュートリアルを行っており、Google App Engine 内に django-nonrel をセットアップしました。

私は今、次を使用してスーパーユーザーを作成しようとしています:

manage.py createsuperuser --username=joe --email=joe@example.com

私は得る

不明なコマンド: 'createsuperuser'
使用法については 'manage.py help' と入力して ください

manage.py help と入力すると、createsuperuser が一覧表示されません。

ヘルプ。

4

3 に答える 3

12

これを解決しました。同じ問題を抱えている他の人のために、管理者を機能させるために:

1) django.contrib.authが settings.py の installed_apps セクションであることを確認します

2) runserver を停止し、次にmanage.py createsuperuser を使用して createsuperuser を実行します。
スーパーユーザーを作成したら、runserver を再起動します。

于 2010-07-28T17:52:41.653 に答える
0

舞台裏では、Django は「<a href="https://docs.djangoproject.com/en/dev/topics/auth/customizing/#authentication-backends" rel="nofollow">認証バックエンド」のリストを維持しています。認証をチェックします。この結果、いくつかの追加の問題が発生する可能性があります。@ialiの答えに加えて。あなたはあなたを確認する必要があります。

  1. settings.MIDDLEWARE_CLASSES追加の認証ミドルウェアが含まれていないことを確認してください。
  2. が設定されていないことを確認してくださいsettings.AUTHENTICATION_BACKENDS
于 2014-08-29T17:32:44.790 に答える
0

まだスーパーユーザーを作成できない場合は、appengine 管理 Web インターフェースから試すことができます。アプリケーションを起動すると、同様のログが表示されます。

prost@prost-VirtualBox:~/projects/website$ ./manage.py runserver
WARNING:root:The rdbms API is not available because the MySQLdb library could not be loaded.
INFO:google.appengine.tools.appengine_rpc:Server: appengine.google.com
INFO:root:Checking for updates to the SDK.
INFO:root:Running application dev~incloudscz on port 8000: http://127.0.0.1:8000
INFO:root:Admin console is available at: http://127.0.0.1:8000/_ah/admin
...
...

管理コンソールの最後の行は、管理インターフェースの URL です。is_superuser を True に設定して、"Datastore viewer" -> "Entity kind: auth_user" -> "List entities" または "Create entity" でユーザーを作成/表示できます。

于 2012-06-10T10:20:36.650 に答える