
功能特性: - JWT用户认证系统 - 日报CRUD管理 - 三级权限控制 - 多维度搜索过滤 - 统计分析功能 - 评论互动系统 - 响应式Cool Admin界面 - 暗色主题支持 技术栈: - 后端:Django 4.2.7 + DRF + SimpleJWT - 前端:Vue 3 + Element Plus + Pinia - 数据库:SQLite/PostgreSQL - 部署:Docker + Nginx 包含内容: - 完整的后端API代码 - 现代化前端界面 - 数据库迁移文件 - 部署脚本和文档 - 演示页面和测试工具
86 lines
2.2 KiB
Python
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()
|