Django找不到'python manage.py changepassword'的用户

时间:2015-04-14 16:48:12

标签: python django postgresql heroku

我有一些代码(使用Python 3.4,Django 1.7和PostgreSQL),我推送到Heroku。在我添加登录之前,一切正常。就像在我的本地机器上一样,我使用shell添加用户,创建密码并保存用户/密码。即使是领班,这种模式也能在当地发挥作用。

似乎有效的设置:

heroku run python3 manage.py shell
a = User.objects.get(id=1)
a

服务器返回

<User: {'username':'Me'}>. 

要求a.password返回一个哈希密码,当我执行a.set_password('Blah')然后a.save()时,该密码会更改。

这是好的和正常的,除了用户名/密码(未散列)不会让我登录。当我跑:

heroku run python3 manage.py changepassword Me

Heroku回应:

CommandError: user 'Me' does not exist

如何在shell中保存和检索用户,这意味着用户在数据库中,但是使用“manage.py changepassword”却找不到用户?

最重要的是,如何在Heroku上登录我的网站?

**** ****编辑 我在Heroku shell中运行了python manage.py createsuperuser来创建一个用户,所以我可以登录。一旦我这样做,我看到我的CSS都没有加载。我不确定这是如何相关的,但同时出现两个大问题让我怀疑它是完全不相关的东西。

0 个答案:

没有答案