web-dev-qa-db-ja.com

Heroku Django app createsuperuser

Djangoアプリをデプロイし、試したところ

heroku run python manage.py syncdb

プロセスエラーを待機するタイムアウトが発生しました。スーパーユーザーはまだシステム用に作成されていませんが、次のコマンドを使用してsyncdbを実行しました。

heroku run:detached python manage.py createsuperuser

しかし、これはスーパーユーザーにプロンプ​​トを表示しません。

システムでポート5000がブロックされていません。 heroku runを機能させるには(または)スーパーユーザーを作成するにはどうすればよいですか?

20
Aswin Murugesh

herokuシェルを切り離さないでください:

heroku run python manage.py createsuperuser

私のために働いた

45
Fra

一日を無駄にした後、私は答えを得ました

heroku run python manage.py syncdb

これを実行するためにインスティテュートまたはオフィスのLANでは実行されません。システムプロキシも削除する必要があります

 unset http_proxy
`unset https_proxy`

これが役に立てば幸い

2
hello123

試す

heroku run python manage.py Shell

そして、そこからスーパーユーザーを作成します。幸運を!

1
Erik

詳細をご覧ください。
どのDBを使用していますか?
local_settings.pyを設定しましたか?
Debianを使用していますか?

私はDebianでPostgresを使用しているので、両方にapt-get install python-psycopg2(それ以外の場合、postgresは使用できません)およびpip install --user psycopg2 (さもないと pip freezeはPostgresがありません)、その後、手動でユーザーとデータベースを作成します。 USERをlocal_settings.pyのユーザー名に置き換えます

Sudo su - postgres
createuser USER -dPRs
createdb --owner USER  db.db
1
user3430899