提示板中的 4x3 布局会导致 500 内部服务器错误.这是提示板代码的结果吗?



我正在尝试根据配置文档在~.tipboardlayout_config.yaml中编辑 YAML 代码,将我的提示板仪表板的布局设置为 4 列和 3 行。但是,将布局从 4x2 更改为 4x3(通过复制最后一行的配置(会导致500 Internal Server Error消息。重新启动提示板服务器没有区别。

我已经检查了 YAML 是否使用空格而不是制表符。我也用 YAML 林特验证了它。

如果相关:我在 64 位 Windows 10 上运行它,并且尚未在 GNU/Linux 上测试过。

提示板是否不支持此布局,或者我是否需要编辑/覆盖其代码?如果是这样,如何?

4x2 YAML:

details:
page_title: Empty Dashboard
layout:
- row_1_of_2:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_2_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_3_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_4_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- row_2_of_2:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_2_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_3_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_4_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:  

要生成 4x3 布局,请复制row_2_of_2部分并相应地重命名行(row_1_of_3row_2_of_3row_3_of_3(。结果如下:

details:
page_title: Empty Dashboard
layout:
- row_1_of_3:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- row_2_of_3:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- row_3_of_3:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:

提示板的控制台输出如下所示:

$ tipboard runserver
Raven is not configured (logging is disabled). Please see the documentation for more information.
[I 170807 10:33:54 console:145] Following keys already in Redis:
[I 170807 10:33:54 console:160] Listening on port localhost:7272...
[E 170807 10:34:02 web:1121] Uncaught exception GET / (::1)
HTTPRequest(protocol='http', host='localhost:7272', method='GET', uri='/', version='HTTP/1.1', remote_ip='::1', body='', headers={'Accept-Language': 'en-US,en;q=0.8', 'Accept-Encoding': 'gzip, deflate, br', 'Host': 'localhost:7272', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36', 'Connection': 'keep-alive', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'Upgrade-Insecure-Requests': '1'})
Traceback (most recent call last):
File "c:usrlocalvirtualenvtipboardlibsite-packagestornadoweb.py", line 1077, in _execute
*self.path_args, **self.path_kwargs)
File "c:usrlocalvirtualenvtipboardlibsite-packagestipboardapp.py", line 250, in get
page_title=flipboard.get_flipboard_title(),
File "c:usrlocalvirtualenvtipboardlibsite-packagestipboardapp.py", line 53, in get_flipboard_title
config = process_layout_config(config_names[0])
File "c:usrlocalvirtualenvtipboardlibsite-packagestipboardparser.py", line 116, in process_layout_config
config['tiles_names'], config['tiles_keys'] = _find_tiles_names(layout)
File "c:usrlocalvirtualenvtipboardlibsite-packagestipboardparser.py", line 59, in _find_tiles_names
for row in _get_rows(layout):
File "c:usrlocalvirtualenvtipboardlibsite-packagestipboardparser.py", line 53, in _get_rows
raise WrongSumOfRows('The sum of the lines is incorrect.')
WrongSumOfRows: The sum of the lines is incorrect.
[E 170807 10:34:02 web:1514] 500 GET / (::1) 82.00ms
[W 170807 10:34:02 web:1514] 404 GET /favicon.ico (::1) 4.00ms

配置文件令人困惑的是,它指定了项目的尺寸(行、列或面板(,而不是项目的位置。因此,与其指定行的编号(1、2 或 3(,不如指定其高度(1 行高,在 3 行的配置中(。

错误:row_1_of_3row_2_of_3row_3_of_3(位置:3 内 1 行高,3 内 2 行高,3 内高 3 行 = 3 行内 6 行(

右:row_1_of_3row_1_of_3row_1_of_3(高度:3 行,每行高 1 行 = 3 行以内(

重复以下三次,不更改行的高度(每行 3 行一次(:

- row_1_of_3:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:

最新更新