跳轉到

指令碼開發 / 函式頁面 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')