快速开始
系统体验
项目提供在线体验环境,可使用示例账号登录进行功能试用:
- 账号:archer(弓箭手)
- 密码:archer(弓箭手)
Docker 部署
支持使用 Docker 方式快速启动,推荐参考官方部署文档中的 Docker 章节,按步骤完成镜像拉取与容器启动。
手动安装
若不使用 Docker,也可以按照部署说明进行手动安装与环境配置,包括数据库、缓存和依赖服务的准备。
运行测试
项目内置测试用例,可通过测试命令验证基础功能是否正常。
python manage.py test -v 3
依赖与技术栈概览
后端框架
- Django(Web 框架)
前端框架与组件
- Bootstrap(页面布局与样式)
- jQuery(前端基础脚本库)
- metisMenu(侧边菜单栏)
- sb-admin-2(后台主题样式)
- ace(在线代码编辑器)
- sql-formatter(SQL 美化)
- bootstrap-table(表格组件)
- bootstrap-editable(表格编辑)
- bootstrap-select(下拉选择)
- bootstrap-fileinput(文件上传)
- bootstrap-datetimepicker(时间选择)
- daterangepicker(日期区间选择)
- bootstrap-switch(开关按钮)
- marked(Markdown 展示)
服务端与数据库连接
- django-q(队列任务与异步任务调度)
- mysqlclient(MySQL 连接器)
- pyodbc(SQL Server 连接器)
- redis-py(Redis 连接器)
- psycopg2(PostgreSQL 连接器)
- cx_Oracle(Oracle 连接器)
- pymongo(MongoDB 连接器)
- phoenixdb(Phoenix 连接器)
- pyodps(ODPS 连接器)
- clickhouse-driver(ClickHouse 连接器)
- sqlparse(SQL 解析 / 切分 / 类型判断)
- python-mysql-replication(MySQL Binlog 解析与回滚)
- django-auth-ldap(LDAP 认证集成)
- simplejson(序列化)
- python-dateutil(时间处理工具)
功能相关依赖
- pyecharts(图表可视化)
- goInception / Inception(MySQL 审核、执行与备份)
- SQLAdvisor(MySQL 索引优化)
- SOAR(SQL 优化与压缩)
- my2sql(Binlog 解析与 SQL 还原)
- SchemaSync(表结构同步)
- pt-query-digest / aquila_v2(慢日志解析与展示)
- gh-ost / pt-online-schema-change(大表 DDL 变更方案)
- mybatis-mapper2sql(MyBatis XML 解析为 SQL)
- aliyun-openapi-python-sdk(RDS 管理)
- django-mirage-field(数据加密)
如何参与贡献
可以先查阅主页上的开发计划与依赖清单,在对应的 Issue 中回复认领任务,或者直接提交 Pull Request。文档、Bug 修复、新功能、代码优化和测试用例完善等,都属于非常欢迎的贡献方式。
贡献方式包括但不限于
- 补充和完善 Wiki 文档
- 修复已知 Bug
- 提交新功能或改进建议的实现
- 优化现有代码结构与性能
- 为关键功能补充测试用例
交流与反馈
- 使用咨询、需求沟通:可通过 Discussions 进行交流
- Bug 提交:通过 Issues 反馈问题与复现步骤
致谢
- 项目基于早期的 archer 进行二次开发与扩展
- 感谢 goInception 提供 MySQL 审核、执行、备份及回滚能力
- 感谢 JetBrains 为开源项目提供免费的 IDE 授权支持



