Администратор базы данных Heroku Django Postgresql, где суперпользователь?

#django #postgresql #heroku

#django #postgresql #heroku

Вопрос:

Я знаю, что это совсем новичок, но я только начал использовать heroku. Пожалуйста, потерпите меня.

Если вы разрабатываете на heroku, он предоставляет вам postgresql с именем пользователя и паролем.

Однако, когда вы обращаетесь к нему со своей страницы администратора django, используя это, он возвращает:

 relation "auth_user" does not exist
LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user..
  

Мой вопрос в том, что вам нужно сделать, чтобы создать суперпользователя для страницы администратора?

Заранее спасибо.

Ответ №1:

Вы можете сделать это

 heroku run python manage.py migrate
  

вместо

 heroku run python manage.py syncdb
  

Комментарии:

1. Что делать, если syncdb команда неизвестна для управления. py while migrate имеет ту же ошибку?

Ответ №2:

Вы можете сделать это из одноразового dyno

 heroku run python manage.py syncdb
  

Смотрите https://devcenter.heroku.com/articles/getting-started-with-django#syncing-the-database но прежде чем ты это сделаешь.

Ответ №3:

сначала вы должны выполнить makemigrations и выполнить миграцию

 heroku run python manage.py makemigrations

heroku run python manage.py migrate
  

и вы должны создать суперпользователя с самого начала

 heroku run python manage.py createsuperuser u



username :*florbert

password:######