Skip to content

goldennova81130/dzj-html

 
 

Repository files navigation

大藏经古籍数字化平台

Build Status Coverage

前端改版

  • 参考前端模板语法修改网页代码,主要使用{% if/for %}{{ py_expr }}

    常用变量见 controller/base.py render() 和相应的响应Handler中的参数。 在网页中可使用{{dumps(your_obj)}}{{your_obj}}显示数据结构辅助编码。

  • 使用 {% include %} 提取公共网页部分,例如 _base_css.html_base_js.html_base_meta.html

  • 可调用 getApipostApi 函数调用后端接口,执行操作和填充页面数据。

  • 可使用 showErrorshowSuccessdecodeJSON 等常用函数进行消息显示和数据转换。

安装

本平台需要 Python 3.6+、MongoDB(可用远程数据库),请参考下面的说明安装和部署。

使用 add_pages.py 批量添加页面切分数据,可改变参数为实际页面的路径,或者选择下面某一种方式使用示例数据:

python3 tests/add_pages.py
python3 tests/add_pages.py --db_name=tripitaka --uri=mongodb://user:password@server

测试

本项目可采用测试驱动开发(TDD)模式实现后端接口:

pip install -r tests/requirements.txt
python3 tests/add_pages.py --db_name=tripitaka_test
python3 run_tests.py 或选中测试用例文件调试

tests 下编写测试用例,然后在 controller.viewscontroller.api 中实现后端接口。

使用 add_pages.py 批量添加页面切分数据,可改变参数为实际页面的路径。

参考资料

Releases

No releases published

Packages

No packages published

Languages

  • HTML 39.2%
  • JavaScript 38.0%
  • CSS 14.9%
  • Python 7.9%