Archer SQL审核查询 Django多数据库平台
项目详情请见压缩包内的 HTML 文件。
快速开始
系统体验
项目提供在线体验环境,可使用示例账号登录进行功能试用:
账号: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 授权支持<br/><br/>



