尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Flask-SuperAdmin快速上手教程:5分钟搭建你的第一个管理后台

Flask-SuperAdmin快速上手教程:5分钟搭建你的第一个管理后台 Flask-SuperAdmin快速上手教程5分钟搭建你的第一个管理后台【免费下载链接】Flask-SuperAdminThe best admin interface framework for Flask. With scaffolding for MongoEngine, Django and SQLAlchemy.项目地址: https://gitcode.com/gh_mirrors/fl/Flask-SuperAdminFlask-SuperAdmin 是一款功能强大的Flask 管理后台框架admin interface framework风格类似 Django Admin内置 SQLAlchemy、MongoEngine、Django 三种模型的 CRUD 脚手架还附带文件管理组件。装好一个包几行代码就能让数据模型自动拥有增删改查的 Web 管理界面——本文将带你 5 分钟完成搭建。它是什么Flask 生态里的管理后台神器很多 Flask 项目都要做后台管理用户、内容、订单……手写表单和页面非常繁琐。Flask-SuperAdmin 的思路是自动脚手架注册一个模型立刻获得列表页、添加/编辑表单、删除功能可扩展管理后台以视图类为积木可自由定制任意复杂度的页面自带文件管理上传、删除、重命名服务器文件开箱即用 它的界面风格深受 Django Admin 影响如果你熟悉 Django几乎零学习成本。最快安装方法一条 pip 命令搞定pip install Flask-SuperAdmin依赖要求很低核心只需 requirements.txt 中列出的Flask和Flask-WTFWTForms 表单框架其余 ORM如flask-sqlalchemy、mongoengine、django按需安装即可。5分钟搭建你的第一个管理后台下面以最常用的SQLAlchemy 内存数据库为例完整可运行代码见 examples/sqlalchemy/simple.py。第一步创建应用并初始化 Admin 实例from flask import Flask from flask.ext.superadmin import Admin app Flask(__name__) # 第二参数是显示在导航栏上的应用名称 admin Admin(app, nameMy App)运行后访问http://localhost:5000/admin/你会看到一个带顶部导航栏的空白 Home 页——这就是管理后台的骨架。第二步注册模型自动生成增删改查以User模型为例db是 Flask-SQLAlchemy 实例admin Admin(app, nameMyApp) admin.register(User, sessiondb.session)仅仅一行registerUser模型就拥有了完整的后台管理界面列表、批量删除、添加、编辑。第三步运行并查看效果db.create_all() # 建表 app.run(debugTrue)打开浏览器你会看到模型列表页点击右上角ADD USER即可进入编辑页——所有表单字段由模型自动推导 到这里你的第一个 Flask 管理后台已经跑起来了。进阶玩法自定义视图与菜单分类如果不需要 CRUD只想加一个自定义管理页面继承BaseView即可示例见 examples/simple/simple.pyfrom flask.ext.superadmin import BaseView, expose class MyView(BaseView): expose(/) def index(self): return self.render(index.html) admin.add_view(MyView(nameHello, categoryTest))通过category参数可以把多个视图归入同一个顶部菜单分类组织大型后台非常直观。附赠能力内置文件管理组件Flask-SuperAdmin 还自带 FileAdmin可在后台上传、删除、重命名服务器文件一行代码接入from flask.ext.superadmin.contrib.fileadmin import FileAdmin admin.add_view(FileAdmin(path, /static/, nameStatic Files))上传类型限制、禁止删除等安全选项可参考 flask_superadmin/contrib/fileadmin.py 的文档说明。访问控制谁能看到你的后台默认情况下后台对所有人可见。要限制访问重写视图的is_accessible方法即可例如配合 Flask-Login 只允许登录用户进入def is_accessible(self): return current_user.is_authenticated()没有权限的用户不仅进不了页面连菜单项都不会显示——非常适合做基于策略的细粒度权限控制。更多示例与文档项目内置了丰富的示例代码建议对照学习examples/sqlalchemy/simple.pySQLAlchemy 模型后台含多对多关系examples/mongoengine/simple.pyMongoEngine 文档后台examples/auth/Flask-Login 登录鉴权集成examples/file/file.py文件管理接口 官方 Quick Start 文档位于 doc/quickstart.rst更深入的 API 参考在 doc/api/ 目录覆盖了Admin、BaseView、模型视图、文件管理等全部模块。从安装到上线只需 5 分钟Flask-SuperAdmin 值得成为每个 Flask 项目的标配管理后台框架。【免费下载链接】Flask-SuperAdminThe best admin interface framework for Flask. With scaffolding for MongoEngine, Django and SQLAlchemy.项目地址: https://gitcode.com/gh_mirrors/fl/Flask-SuperAdmin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表