Files
jiangmingzhao-daily-report/backend/create_superuser.py
jiangmingzhao 9b9ee273fc 初始提交:企业级日报系统完整代码
功能特性:
-  JWT用户认证系统
-  日报CRUD管理
-  三级权限控制
-  多维度搜索过滤
-  统计分析功能
-  评论互动系统
-  响应式Cool Admin界面
-  暗色主题支持

 技术栈:
- 后端:Django 4.2.7 + DRF + SimpleJWT
- 前端:Vue 3 + Element Plus + Pinia
- 数据库:SQLite/PostgreSQL
- 部署:Docker + Nginx

 包含内容:
- 完整的后端API代码
- 现代化前端界面
- 数据库迁移文件
- 部署脚本和文档
- 演示页面和测试工具
2025-09-13 14:35:15 +08:00

86 lines
2.2 KiB
Python

#!/usr/bin/env python
"""
创建超级用户脚本
"""
import os
import sys
import django
# 设置Django环境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
django.setup()
from django.contrib.auth import get_user_model
User = get_user_model()
def create_superuser():
"""创建超级用户"""
username = 'admin'
email = 'admin@example.com'
password = 'admin123456'
if User.objects.filter(username=username).exists():
print(f'超级用户 {username} 已存在')
return
user = User.objects.create_superuser(
username=username,
email=email,
password=password,
first_name='管理员',
last_name='',
department='系统管理部',
position='系统管理员'
)
print(f'超级用户创建成功!')
print(f'用户名: {username}')
print(f'密码: {password}')
print(f'邮箱: {email}')
# 创建一些测试用户
create_test_users()
def create_test_users():
"""创建测试用户"""
test_users = [
{
'username': 'zhangsan',
'email': 'zhangsan@example.com',
'password': 'test123456',
'first_name': '',
'last_name': '',
'department': '技术部',
'position': '前端工程师'
},
{
'username': 'lisi',
'email': 'lisi@example.com',
'password': 'test123456',
'first_name': '',
'last_name': '',
'department': '技术部',
'position': '后端工程师'
},
{
'username': 'wangwu',
'email': 'wangwu@example.com',
'password': 'test123456',
'first_name': '',
'last_name': '',
'department': '产品部',
'position': '产品经理'
}
]
for user_data in test_users:
if not User.objects.filter(username=user_data['username']).exists():
User.objects.create_user(**user_data)
print(f'测试用户 {user_data["username"]} 创建成功')
else:
print(f'测试用户 {user_data["username"]} 已存在')
if __name__ == '__main__':
create_superuser()