跳轉至

腳本開發 / 函數頁面 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')