📌  相关文章
📜  django 从脚本创建超级用户 - Python (1)

📅  最后修改于: 2023-12-03 15:30:29.931000             🧑  作者: Mango

用 Python 脚本创建 Django 超级用户

在 Django 开发中,我们需要用到超级用户来管理应用程序。在开发和测试阶段,手动创建这些账户不方便,因此我们可以使用 Python 脚本来创建和管理超级用户。

1. 安装 Django

首先,我们需要确保 Django 已经安装在我们的环境中。可以使用以下命令安装 Django:

pip install django
2. 编写 Python 脚本

以下是一个创建超级用户的 Python 脚本:

import os
import sys
import django

# 添加项目路径到环境变量中
sys.path.append('/path/to/your/project')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'yourproject.settings')
django.setup()

from django.contrib.auth.models import User

# 创建超级用户
if not User.objects.filter(username='admin').exists():
    User.objects.create_superuser('admin', 'admin@example.com', 'your_secret_password')
    print('Superuser created successfully.')
else:
    print('Superuser already exists.')

在这个脚本中,我们首先将项目路径添加到环境变量中,并设置使用的 Django 配置文件。然后我们引入了 Django 的 User 模型,并在这个模型上执行了一些操作。

3. 运行脚本

要运行这个脚本,首先要确保在正确的项目路径下,然后可以使用以下命令:

python create_superuser.py

当脚本执行完成后,超级用户应该已经被创建。我们可以在 Django 的管理后台中验证这个账户是否被成功创建。

结论

使用 Python 脚本来创建和管理 Django 超级用户是一种非常方便和高效的方式。在开发和测试阶段,我们可以很快地生成这些账户,以便进行各种测试。同时,这个脚本还可以很容易地集成到我们的 CI/CD 流程中。