回答
manage.py changepassword <user_name>
python manage.py createsuperuser
将创建另一个超级用户,您将能够登录到管理员并记住您的用户名。- 是的,为什么不。
为了让普通用户权限,打开外壳,python manage.py shell
和尝试:
from django.contrib.auth.models import User
user = User.objects.get(username='normaluser')
user.is_superuser = True
user.save()
您可以创建一个新的超级用户与createsuperuser
命令。
您可以尝试通过控制台:
python manage.py shell
然后使用下面的脚本在外壳
from django.contrib.auth.models import User
User.objects.filter(is_superuser=True)
会列出您系统上所有的超级用户。如果你从列表中识别尤尔用户名:
usr = User.objects.get(username='your username')
usr.set_password('raw password')
usr.save()
和你设置新密码(:
您可能还回答了设置问题错了,有零工作人员在这种情况下,头Postgres的:
obvioustest=# \c [yourdatabasename]
obvioustest=# \x
obvioustest=# select * from auth_user;
-[ RECORD 1 ]+-------------
id | 1
is_superuser | f
is_staff | f
...
要解决,直接编辑:
update auth_user set is_staff='true' where id=1;
如果您忘记先创建管理员用户在manage.py
上使用createsuperuser
命令构建一个,然后更改密码。
另一件值得注意的事情是将用户的状态is_staff
设置为活动状态。至少,这是什么使它对我有用。更多细节,我按照上面的解释创建了另一个superuser
。然后我转到数据库表auth_user
并搜索该用户名以确保其is_staff
标志设置为1
。终于让我登录到admin
网站。
这是一个很好的问题。
蟒蛇manage.py changepassword USER_NAME
例子: -
python manage.py changepassword mickey
新设置应该首轮python manage.py createsuperuser
创建用户。似乎没有默认的用户名密码登录到管理员。
蟒蛇manage.py changepassword用户名
如果你不知道的用户名是在这里创建。您可以按照上面的@FallenAngel所述获取用户。
但是,如果您创建了独立的用户模型。一个简单的例子是当你想使用电子邮件作为用户名而不是默认的用户名。在这种情况下,您的用户模型居住在某处,例如your_accounts_app.models,那么上述解决方案将无法工作。 在这种情况下,你可以改用get_user_model方法
from django.contrib.auth import get_user_model
super_users = get_user_model().objects.filter(is_superuser=True)
#proceed to get identify your user
# and set their user password
创建命令“蟒蛇manage.py createsuperuser”一个新的超级用户。 以新的超级用户身份登录。点击'用户'链接。然后点击您想要删除的用户。点击表单页面末尾的删除用户。
注 - 以上过程将更改由该特定用户完成的活动日志。
一个最好的方法检索用户名和密码是查看和更新它们。用户模型提供了一个完美的方式。
在这种情况下,我使用Django 1.9
- 导航到根目录I,E。您的“manage.py”文件位于您的控制台或其他应用程序(如Git)的位置。
- 使用命令“python manage.py shell”检索Python shell。
- 导入通过输入以下命令 用户模型“从django.contrib.auth.models导入用户”
- 通过键入以下命令 “用户= User.objects.all()” 获取所有用户
打印用户列表 对于Python 2用户使用命令“打印用户” 对于Python 3用户使用命令“print(users)” 第一个用户通常是管理员。
选择您想更改密码的用户,例如
"user = users[0]"
设置密码
user.set_password('name_of_the_new_password_for_user_selected')
保存新密码
"user.save()"
启动服务器和L使用用户名和更新后的密码。
此方法优于'manage.py changepassword'的优点是您不受限于您可以使用或不能使用的密码 - 与用户名称废话不太相似。 (这是在我的开发环境中,我不主张使用较弱的密码,你应该始终在产品中使用强密码。) – 2018-03-09 02:59:17
- 1. 如何重置ejabberd管理员密码?
- 2. 如何重置管理员密码,在Django
- 3. Artifactory管理员密码重置
- 4. 重置Informatica管理员密码
- 5. 重置Oracle Apex管理员密码
- 6. XAMPP管理员密码重置
- 7. 无法重置Drupal管理员密码
- 8. 如何加密管理员密码?
- 9. Django的管理员忘记密码
- 10. Django管理员密码自动更改
- 11. 如何重置Datastax Opscenter的管理员密码?
- 12. 如何获得openlitespeed webadmin密码或重置litespeed管理员面板密码?
- 13. 如何重置密码Django?
- 14. 如何检索管理员信息期间设置的管理员密码?
- 15. 如何实现密码管理器的重置密码
- 16. 如何更改sonarqube管理员密码
- 17. 如何从Django获取管理员名称和密码?
- 18. ServiceStack CustomAuthenticationMvc管理员密码?
- 19. 设备管理员密码
- 20. splunk管理员密码
- 21. Glassfish V4管理员密码
- 22. Couchbase管理密码与集群管理员密码
- 23. 如何使用Devise将管理员特定的密码重置电子邮件发送给管理员?
- 24. 重置joomla超级管理员密码。分步手册
- 25. 为本地管理员帐户重置Azure虚拟机密码
- 26. 重置ColdFusion管理员密码的潜在影响
- 27. 无法使用工头耙重置工头管理员密码
- 28. 在Sitecore 5.3中重置管理员密码?
- 29. Powershell脚本重置本地管理员密码
- 30. 通过管理员初始化重置密码Symfony2
只是意识到,你说你忘记用户名......“管理员”是在用户名那么我的答案不会有太大的帮助! – JamesO 2011-06-15 13:10:23
@ user794916如果你不记得用户名,这是一个很奇怪的选择。 :-) – DrTyrsa 2011-06-15 13:44:20
您可以将用户名从“admin”更改为另一个适当的用户名。 :d – mxi1 2015-03-04 06:58:36