我有一些代码(使用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都没有加载。我不确定这是如何相关的,但同时出现两个大问题让我怀疑它是完全不相关的东西。