基于CBETA经论数据的藏经搜索和研阅平台,基于 Python3+Tornado、MongoDB、Elasticsearch+ik分词插件 开发。
本平台需要 Python 3.6+,可安装 MongoDB 4.0.4 和 ES 7.20,或使用远程数据库。
如需指定数据库服务器,可运行main.py
后在生成的app.yml
中修改host
等连接配置项,然后再重新运行main.py
。
pip3 install requirements.txt
sh data/get_meta.sh
本项目可采用测试驱动开发(TDD)模式实现后端接口和前端控制器类:
pip3 install -r tests/requirements.txt
sh data/get_meta.sh
python3 run_tests.py 或选中测试用例文件调试
在 tests
下编写测试用例,然后在 controller.views
或 controller.api
中实现后端接口。
如果需要单独多次调试某个用例,可将 run_tests.py
中的 test_args += ['-k test_
行注释去掉,
改为相应的测试用例名,在用例或API响应类中设置断点调试。