Skip to main content

捆绑了烧瓶安全和烧瓶管理员,并进行了一些集成。

项目描述

flask_secure_admin

我的烧瓶管理员和烧瓶安全的小捆绑。从 flask-admin 示例 repo 中大量提取,还集成了 sqlsoup,因为当我制作它时,我不想声明任何模型。当然可以适应flask-sqlalchemy。

发展

上传包

# Update setup.py version number
python setup.py sdist
twine upload dist/flask_secure_admin-x.x.x.tar.gz # use the last version created

用法

从虚拟环境运行以下命令:

pip install flask-secure-admin  # Or use pipenv

将以下 python 添加到您的项目中:

from flask_secure_admin import SecureAdminBlueprint
app.db = SQLSoup(os.environ['DATABASE_URI'])
app.register_blueprint(SecureAdminBlueprint(
    name='Your Project Name',
    url_prefix='secure-admin'))

通过将它们的名称列表作为第三个参数传递给 sqlsoup 模型SecureAdminBlueprint,并将用于自定义这些模型视图的视图选项列表作为第四个参数传递给您的管理视图:

app.register_blueprint(SecureAdminBlueprint(
    name='Your Project Name',
    url_prefix='secure-admin'
    models=['videos', 'captions', 'languages'],
    view_options=[
        dict(
            can_create=False,
            form_overrides=dict(filename=FileUploadField)
        )
    ], {}, {}))

请参阅https://flask-admin.readthedocs.io/en/latest/api/mod_contrib_sqla/#flask_admin.contrib.sqla.ModelView 及其父类https://flask-admin.readthedocs.io/en/latest/ api/mod_model/#flask_admin.model.BaseModelView,获取所有配置选项的列表。

最后,运行此命令在您的数据库 (PostgreSQL) 中创建必要的数据库表:

// Turns into, for example: psql yourdatabase < /Users/you/.local/share/virtualenvs/env-aP3G_9r-/lib/python3.7/site-packages/flask_secure_admin/create.sql
psql yourdatabase < $(dirname $(which pip))/../lib/$(python --version | sed 's/..$//' | sed 's/ //' | awk '{print tolower($0)}')/site-packages/flask_secure_admin/create.sql;    

这将创建表:用户、角色和用户角色,所以如果你有这些表,这将不起作用。在这种情况下,您最好确保拥有用户和角色所需的每个字段。请参阅 create.sql 文件以供参考。

在这一点上,你已经设置好了!运行您的应用程序,现在应该有一个受保护的“/admin”路由。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

flask_secure_admin-0.2.2.tar.gz (14.5 kB 查看哈希

已上传 source