首页 > 其他分享 >Django4全栈进阶之路7 createsuperuser创建超级管理员账号

Django4全栈进阶之路7 createsuperuser创建超级管理员账号

时间:2023-04-23 20:59:01浏览次数:35  
标签:进阶 账号 Django4 创建 超级 admin 全栈 管理员 password

在 Django 4 中,可以使用 createsuperuser 命令来创建超级管理员账号。超级管理员拥有管理后台的所有权限,包括创建、编辑和删除用户、组、权限等操作。

下面是创建超级管理员账号的步骤:

 

1、执行以下命令创建超级管理员账号:

 

python manage.py createsuperuser

2、设置用户信息

(env) E:\pyAPP\MyProject>python manage.py createsuperuser
Username (leave blank to use 'liujun'): admin
Email address: [email protected]
Password: 
Password (again):                       
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

 还有一种创建管理员用户的方法 :

  进入 Django 项目的根目录(或者进入pycharm的终端)。 

  执行以下命令进入交互式环境: 

python manage.py shell

  在交互式环境中,,执行以下命令创建超级管理员账号:

from django.contrib.auth import get_user_model
User = get_user_model()
User.objects.create_superuser('admin', '[email protected]', 'password')

其中,'admin' 是用户名,'[email protected]' 是邮箱地址,'password' 是密码。请根据实际情况修改这些参数。

如果出现 django.contrib.auth.models.DoesNotExist 错误,说明数据库还没有进行迁移,请先执行 python manage.py migrate 命令进行迁移。

3、在网页浏览器中打开管理后台(通常为 http://localhost:8000/admin/),使用刚才创建的超级管理员账号登录,即可进入管理后台并进行相应的操作。

需要注意的是,为了保证安全性,应该尽量避免在代码中明文存储密码,而是使用加密算法进行存储。在 Django 4 中,可以使用 make_password 函数来生成加密后的密码。例如:

from django.contrib.auth.hashers import make_password

password = make_password('password')

这个命令会将 'password' 字符串加密后返回一个字符串,可以将其保存到数据库中。在验证密码时,可以使用 check_password 函数进行比较。例如:

from django.contrib.auth.hashers import check_password

user = User.objects.get(username='admin')
if check_password('password', user.password):
    # 密码正确
else:
    # 密码错误

 

 

标签:进阶,账号,Django4,创建,超级,admin,全栈,管理员,password
From: https://www.cnblogs.com/beichengshiqiao/p/17347686.html

相关文章

  • Django4全栈进阶之路5 对各类数据库连接设置
    Django4支持多种类型的数据库连接,包括MySQL、PostgreSQL、SQLite、Oracle等。对于不同类型的数据库,需要进行不同的设置。下面是Django4对各类数据库连接的设置方法。MySQL在Django4中连接MySQL数据库,需要使用django.db.backends.mysql引擎。在settings.py文件中......
  • Django4全栈进阶之路3 Model模型
    在Django中,模型(Model)是用于定义数据结构的组件,其作用如下:定义数据结构:模型用于定义数据库中的表格和表格中的字段(列),其中每个模型类对应一个表格,模型中的每个字段对应表格中的一列。模型的定义可以在 models.py 文件中完成。数据库操作:模型提供了简单易用的API用于操作......
  • 全栈声明式可观测:KubeVela 的云原生应用洞察体系
    随着云原生技术的日趋成熟,越来越多的工作负载都迁移到Kubernetes之上,包括各类无状态微服务和复杂的有状态应用。为了支撑这些应用所需的各项基础设施,开发者不得不面对大量的底层API。这就形成了两个挑战,一方面是难以标准化,各种工作负载自身都会形成自己的运维管理平台,带来了企......
  • Django全栈进阶之路3 Django4项目APP
    Django4项目APPdjango-adminstartappapp01或pythonmanage.pystartappapp01 #app01是app名称    PyCharm的样子:  ......
  • Mysql查询语句进阶知识集锦
    前言上次咱们简单的学习了一下select的用法,一篇文章教会你进行Mysql数据库和数据表的基本操作,对数据库大概有了一些基本的了解。咱们接着上次继续来看叭!查询数据如下or查询我们在上学时,会听到这样的话,某某某,你把谁谁谁或者谁谁谁叫过来。这样子的话,我们我们要查询的,就是一个或......
  • Django全栈进阶之路1 Django4下载与安装
    python下载安装:下载网址:https://www.python.org/downloads/ 安装方法:https://www.cnblogs.com/beichengshiqiao/p/16153586.html新版的python一般无需配置环境,在安装的时候勾选带有AddPython3.10toPATH的选项即可,如果需要手动配置的,参考:https://www.cnblogs.com/beicheng......
  • Openharmony应用NAPI详解--进阶篇1
    NAPI面向C++的异步接口3.C++实现NAPI异步接口需要做到三步同步返回结果给js/ets调用者另起线程完成异步操作通过回调(callback)或Promise将异步操作结果返回4.异步接口//foundation/filemanagement/dfs_service/frameworks/js/napi/src/sendfile_napi.cpp...DECLARE......
  • Openharmony应用NAPI详解--进阶篇2
    NAPI面向C++的异步接口(promise)promise方式的处理方式承接上文,与callback方式不同的是,promise对象由C++侧创建以返回值的方式传递回js/ets侧,promise对象存储异步执行的结果。//foundation/filemanagement/file_api/interfaces/kits/js/src/common/napi/n_async/n_async_work_p......
  • Openharmony的编译构建--进阶篇1
    上一篇中说明了OpenharmonyV3.1的编译构建流程,如何在标准系统即L2设备添加一个模块呢,在Openharmony上如何编译与运行HelloWorld此篇中有所提及,此篇对此进行详细的说明。一、标准系统添加一个模块在Openharmony中添加模块可以分以下三种情况,对原有的配置文件时行不同程度的修改......
  • Openharmony的编译构建--进阶篇2
    承接上一篇Openharmony的编译构建--进阶篇1中说明了在OpenharmonyV3.1的如何在标准系统即L2设备一个模块的两种情况,此篇对第三种情况进行说明。四、新建子系统并在该子系统的部件下添加模块1.在模块目录下配置BUILD.gn,根据类型选择对应的模板2.新建包含该模块所属部件的bundle......