跳转至

脚本开发 / 函数页面 DFF.FUNC_PAGE

为了方便函数调用,DataFlux Func 可以自动为函数生成可直接调用的操作页面,而不必涉及前端开发

1. 示例

@DFF.API 装饰的函数中,返回 FUNC_PAGE 对象即可实现「函数页面」功能。

示例
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
@DFF.API('Greeting')
def greeting(name='dear'):
    return f'Hello, {name}'

@DFF.API('Plus')
def plus(x, y):
    return float(x) + float(y)

@DFF.API('Func Page')
def func_page():
    page = DFF.FUNC_PAGE()

    page.set_title('My Func Page')
    page.add_html('h1', 'Welcome to my Func Page!')
    page.add_html('hr')
    page.add_html('p', 'You can call Func directly from this page')

    page.add_func('test__func_page.greeting')
    page.add_func('test__func_page.plus')

    return page

func_page 创建「函数 API」后通过浏览器打开即可:

页面样式会随版本更新

随着 DataFlux Func 版本更新,相同代码所生成的函数页面样式可能会有所不同

func-page.png

2. FUNC_PAGE 对象

FUNC_PAGE 的 API 如下:

.set_title(...)

设置页面标题:

参数 类型 必须 / 默认值 说明
title str 必须 标题内容
示例
1
page.set_title('My Func Page')

.add_html(...)

添加 HTML 块:

参数 类型 必须 / 默认值 说明
tag str 必须 HTML 标签,如 "h1""p""span""hr"
text str 标签内容
示例
1
page.add_html('p', 'Hello, World')

.add_func(...)

添加函数块:

参数 类型 必须 / 默认值 说明
func_id str 必须 函数 ID,如 "demo__test.run"
示例
1
page.add_func('demo__test.run')