relation-auth-user-does-not-exist

本文介绍了解决Django应用在Heroku部署时遇到的relationauth_userdoesnotexist错误的方法。该问题源于未在生产环境中创建超级管理员。通过执行makemigrations、migrate和createsuperuser命令可以创建管理员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

本文参考:http://stackoverflow.com/questions/29689365/auth-user-error-with-django-1-8-and-syncdb-migrate

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值