初始提交:企业级日报系统完整代码
功能特性: - JWT用户认证系统 - 日报CRUD管理 - 三级权限控制 - 多维度搜索过滤 - 统计分析功能 - 评论互动系统 - 响应式Cool Admin界面 - 暗色主题支持 技术栈: - 后端:Django 4.2.7 + DRF + SimpleJWT - 前端:Vue 3 + Element Plus + Pinia - 数据库:SQLite/PostgreSQL - 部署:Docker + Nginx 包含内容: - 完整的后端API代码 - 现代化前端界面 - 数据库迁移文件 - 部署脚本和文档 - 演示页面和测试工具
This commit is contained in:
85
backend/create_superuser.py
Normal file
85
backend/create_superuser.py
Normal file
@@ -0,0 +1,85 @@
|
||||
#!/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()
|
Reference in New Issue
Block a user