amisadmin / fastapi-amis-admin-demo

An example fastapi-amis-admin application
44 stars 18 forks source link

界面定制怎么操作的 #3

Closed wanghaisheng closed 2 years ago

wanghaisheng commented 2 years ago

能直接更新从editor编辑得到的json吗

amisadmin commented 2 years ago

通过继承PageAdmin可以自己配置amis页面json, 后台动态添加json的功能,后期有时间了会拓展

wanghaisheng commented 2 years ago

现在呢 怎么操作

amisadmin commented 2 years ago

通过继承PageAdmin可以自己配置amis页面json

wanghaisheng commented 2 years ago

比如userauthdemo的login页面 我只看到了pageschema 你意思是 我抄一个这个 准备一个塞好了json的html? @site.register_admin class ElementTemplateAdmin(DemoJinja2Admin): page_schema = PageSchema(label='ElementUI', icon='fa fa-link') template_name = 'element.html'

amisadmin commented 2 years ago

比如userauthdemo的login页面 我只看到了pageschema 你意思是 我抄一个这个 准备一个塞好了json的html? @site.register_admin class ElementTemplateAdmin(DemoJinja2Admin): page_schema = PageSchema(label='ElementUI', icon='fa fa-link') template_name = 'element.html'

@site.register_admin
class HelloWorldPageAdmin(admin.PageAdmin):
    group_schema = 'Page'
    page_schema = PageSchema(label='HelloWorld', icon='fa fa-link')
    # 通过page类属性直接配置页面信息;
    # Page组件支持属性参考: https://baidu.gitee.io/amis/zh-CN/components/page
    page = Page(title='标题', body='Hello World!')

这里的page你可以任意修改, Page.parse_obj({ 这里可以写任何amis能够识别的json })

wanghaisheng commented 2 years ago

fastapi_user_auth_demo里 没找到类似HelloWorldPageAdmin 和admin.PageAdmin fastapi_amis_admin_demo里倒是有