Skip to content

Commit 90fea56

Browse files
authored
Merge pull request #182 from kingmo888/master
更新基础教程部分章节
2 parents 325e906 + 00f8a83 commit 90fea56

2 files changed

Lines changed: 27 additions & 1 deletion

File tree

docs/zh/docs/tutorials/basic/Inheritance.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class MyHomeAdmin(admin.HomeAdmin):
3131
return page
3232
```
3333

34-
## 示例-2(自定义模板管理基类)
34+
## 示例-2.1(自定义模板管理基类)
3535

3636
根目录`templates`文件夹中新建`element.html`,html内容如下:
3737
```html
@@ -81,6 +81,30 @@ class ElementTemplateAdmin(MyJinja2Admin):
8181
return {'current_time': datetime.datetime.now(), 'title': 'Element Content'}
8282

8383
```
84+
## 示例-2.2(将多个page以tab形式展示)
85+
我们基于示例2.1进行修改,
86+
1、首先将`SimpleTemplateAdmin``ElementTemplateAdmin`的页面注册装饰函数(`@site.register_admin`)注释或删除。
87+
2、我们创建一个Page管理页,然后将上述2个页面注册到`TemplatePageApp`下。
88+
```python
89+
from fastapi_amis_admin import admin, amis
90+
from fastapi_amis_admin.admin import AdminApp
91+
from fastapi_amis_admin.amis import TabsModeEnum
92+
93+
94+
@site.register_admin
95+
class TemplatePageApp(admin.AdminApp):
96+
page_schema = PageSchema(label="TemplatePage", icon="fa fa-link", tabsMode=TabsModeEnum.chrome)
97+
98+
def __init__(self, app: "AdminApp"):
99+
super().__init__(app)
100+
self.register_admin(
101+
SimpleTemplateAdmin,
102+
ElementTemplateAdmin,
103+
)
104+
```
105+
此时,左侧菜单栏将会显示TemplatePageApp的类目,同时TemplatePageApp页面下则显示`SimpleTemplateAdmin``ElementTemplateAdmin`相关tab。
106+
107+
84108
## 示例-3(重用模型管理类)
85109
我们在*模型管理*-示例2的基础上进行改造,将`Article`类新增一行属性`is_active: bool = False # add`,如下:
86110
```python linenums="1" hl_lines="32"

docs/zh/docs/tutorials/quickstart.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ pip install fastapi_amis_admin
88

99
## 简单示例
1010

11+
后续的*基础教程*部分将围绕一下这两个文件来展开。
12+
1113
1.创建文件**`adminsite.py`**:
1214

1315
```python

0 commit comments

Comments
 (0)