Heroku Django Postgresql 数据库管理员,超级用户在哪里?

Posted

技术标签:

【中文标题】Heroku Django Postgresql 数据库管理员,超级用户在哪里?【英文标题】:Heroku Django Postgresql database admin, where is the super user? 【发布时间】:2014-08-20 03:21:15 【问题描述】:

我知道这是个新手,但我刚开始使用 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

【讨论】:

如果syncdb命令对manage.py未知而migrate有同样的错误怎么办?【参考方案2】:

您可以通过一次性测功机完成此操作

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:######

【讨论】:

以上是关于Heroku Django Postgresql 数据库管理员,超级用户在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

错误:无法从“10.3”确定 PostgreSQL 版本 - Heroku 上的 Django

使用 Heroku 在 Django 中为本地开发配置 postgresql 数据库

Heroku 上带有 Postgresql 的 Django - settings.DATABASES 配置不正确。请提供名称值

Heroku Django Postgresql 数据库管理员,超级用户在哪里?

Django Postgresql Heroku:操作错误-'角色“用户名”的连接太多'

Django:从本地开发推送时,SQLite 在 Heroku 上覆盖 POSTGRESQL db