1. 程式人生 > >relation-auth-user-does-not-exist

relation-auth-user-does-not-exist

title: 【ERROR】relation auth_user does not exist
type: categories
date: 2017-05-09 16:46:30
categories: Python

tags: [Django, Heroku, autn_user]

Django應用在本地通過heroku local web測試沒有問題,但部署到Heroku後,開啟admin站點,出現的relation auth_user does not exist問題。

原因

應用只在本地建立了超級管理員,但在部署到Heroku後處於生產環境,而生產環境中沒有配置超級管理員。

解決

heroku run python manage.py makemigrations
heroku run python manage.py migrate
heroku run python manage.py createsuperuser

執行以上指令,建立生產環境的管理員。

需要注意的是,執行 heroku run 指令,需要先指定 heroku應用,否則會一直出現 Error: No app specified 的報錯,如沒報錯,可忽略。

指定Heroku應用的操作,如下:

# 如果存在heroku倉庫,但不是當前應用,可先執行刪除
git remote rm heroku

# 新增應用倉庫到heroku
git remote add heroku https://git.heroku.com/myzz.git