我正在尝试为我的django应用创建一个超级用户,我的行为非常奇怪。希望有人可以启发我。
./manage.py createsuperuser
当我运行这个并完成提示时,它最后说Superuser created successfully.
但是当我通过select * from auth_user;
检查PostgreSQL时没有行,所以很明显它没有用!
我还通过运行
来尝试通过shellfrom django.contrib.auth.models import User
me = User.objects.db_manager('default').create_superuser(credentials...)
me.save()
通过这个,我得到了完全相同的东西。该对象似乎已成功保存,我甚至可以再次检查User.objects.all()
它就在那里。但是,psql shell仍然告诉我auth_user
表是空的。
所以我想,好吧,也许这与postgres权限和django进入错误的数据库有关。我将所有权限pg_hba.conf
设置为md5
,并确保我的django设置与数据库的正确登录凭据匹配,重启几次但仍然没有。
有什么想法吗?
修改 好的,谢谢你的帮助。我想我必须搞砸了我的postgres数据库,因为我只是从头开始重建所有东西,现在它正常工作。