• a3_472218
  • 181.5KB
  • zip
  • 0
  • VIP专享
  • 0
  • 2022-05-25 06:15
Django的活页夹 带有REST类API的SPA webapp的Code Yellow后端框架。 该框架尚在开发中。 尚无完整的文档。 我们正在将其用于几个项目并对其进行微调。 运行测试 有两种运行测试的方法: 直接运行./ test (要求您安装python3和postgres) 与docker一起docker-compose run binder ./ test 通过docker-compose run db psql -h db -U postgres直接访问测试数据库。 可能可以重新创建测试数据库(例如,当您添加/更改模型时)。 实现此目的的一种方法是仅删除所有已构建docker-compose rm的docker映像。 该数据库将在安装过程中在tests/ 。 以无需保留迁移文件的方式来设置测试。 tests/
# Django-Binder [![Build Status](]( [![codecov](]( Code Yellow backend framework for SPA webapps with REST-like API. **This framework is a work-in-progress. There is no complete documentation yet. We are using it for a couple of projects and fine-tuning it.** ## Running the tests There are two ways to run the tests: - Run directly `./ test` (requires you to have python3 and postgres installed) - Run with docker `docker-compose run binder ./ test` - Access the test database directly by with `docker-compose run db psql -h db -U postgres`. - It may be possible to recreate the test database (for example when you added/changed models). One way of achieving this is to just remove all the docker images that were build `docker-compose rm`. The database will be created during the setup in `tests/`. The tests are set up in such a way that there is no need to keep migration files. The setup procedure in `tests/` handles the preparation of the database by directly calling some build-in Django commands. To only run a selection of the tests, use the `-s` flag like `./ test -s tests.test_some_specific_test`. ## MySQL support MySQL is supported, but only with the goal to replace it with PostgreSQL. This means it has a few limitations: - `where` filtering on `with` relations is not supported. - Only integer primary keys are supported. - When fetching large number of records using `with` or the ids are big, be sure to increase `GROUP_CONCAT` max string length by: ``` DATABASES = { 'default': { 'OPTIONS': { 'init_command': 'SET SESSION group_concat_max_len = 1000000', }, }, } ```