# BSUser **Repository Path**: YyModel/bsuser ## Basic Information - **Project Name**: BSUser - **Description**: BS框架的登录总系统,BS子项目需要用登录系统或者需要用户级权限的都需要通过该系统进行认证后返回用户信息,这样做可以让子项目不需要在单独设计用户,并且分别全部用户可以只需要注册一个账号就可以全球通用! - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-25 - **Last Updated**: 2025-09-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 血蜘蛛 (BSUser) 项目说明 ## 项目简介 BSUser(血蜘蛛)是一个基于Django框架开发的用户管理系统,提供用户注册、登录、信息管理等功能。该系统采用前后端分离的架构设计,后端提供RESTful API接口,前端使用Layui和Axios等技术实现用户界面。 ## 项目结构 ``` e:\BSUser/ ├── BSUser/ # 项目主配置目录 │ ├── settings.py # Django项目设置 │ ├── urls.py # 项目URL配置 │ └── wsgi.py # WSGI接口配置 ├── BloodSpiderAPI/ # API应用 │ ├── apis/ # API接口实现 │ ├── models.py # 数据模型定义 │ └── middlewares/ # 中间件 ├── BloodSpiderWeb/ # Web前端应用 │ ├── static/ # 静态资源(CSS、JS、图片等) │ ├── templates/ # HTML模板文件 │ └── views/ # 视图函数 ├── manage.py # Django管理脚本 └── requirements.txt # 项目依赖包列表 ``` ## 环境要求 - Python 3.12或更高版本 - Django 最新稳定版 - 数据库:默认使用SQLite,可配置为MySQL等其他数据库 - 浏览器:支持现代浏览器(Chrome、Firefox、Edge等) ## 安装步骤 ### 1. 克隆项目代码 ```bash git clone https://gitee.com/YyModel/bsuser.git cd bsuser ``` ### 2. 创建虚拟环境 ```bash # Windows系统 python -m venv .venv # 激活虚拟环境 source .venv/Scripts/activate # 或使用 source .venv/bin/activate ``` ### 3. 安装依赖包 ```bash pip install -r requirements.txt ``` ### 4. 初始化数据库 ```bash python manage.py migrate ``` ### 5. 创建超级用户(可选) ```bash python manage.py createsuperuser ``` ## 运行项目 ### 启动开发服务器 ```bash python manage.py runserver ``` 默认情况下,服务器将在 `http://127.0.0.1:8000/` 启动。 ## 项目功能 1. **用户管理** - 用户注册:支持用户名、账号、密码注册 - 用户登录:支持账号密码登录 - 用户信息更新:支持更新用户基本信息 2. **API接口** - 用户注册接口 - 用户登录接口 - 用户信息管理接口 3. **前端界面** - 响应式登录页面 - 注册页面 - 登录密码显示/隐藏功能 - URL参数验证机制 ## 账号规则 - 账号必须为8-11位纯数字 - 账号必须唯一 - 密码需符合安全要求 ## 备注 - 项目使用Django的ORM框架进行数据库操作 - 前端采用Layui框架实现响应式设计 - Axios用于处理AJAX请求 - 项目支持PC端、移动端、平板端等多种设备访问 ## 版权信息 © 2024 血蜘蛛 (BSUser) 项目 ## 更新日志 - 初始版本:完成基本用户注册、登录功能 - 优化版本:添加密码显示/隐藏功能,完善错误处理逻辑,增加URL参数验证机制