• Flask AppBuilder Config文件配置


    基本配置

    配置键

    使用config.py来配置以下参数。默认情况下,它将使用SQLLITE DB和bootstrap的默认主题:

    描述强制性
    SQLALCHEMY_DATABASE_URI DB连接字符串(flask-sqlalchemy) 条件。
    MONGODB_SETTINGS 数据库连接字符串(flask-mongoengine) 条件。
    AUTH_TYPE = 0 | 1 | 2 | 3 | 4
    or
    AUTH_TYPE =
    AUTH_OID, AUTH_DB,AUTH_LDAP, AUTH_REMOTE AUTH_OAUTH
    这是认证类型

    0 =开放ID

    1 =数据库样式(用户/密码)

    2 = LDAP,也可以使用AUTH_LDAP_SERVER

    3 =使用Web服务器环境变量

    REMOTE_USER

    4 =使用一个或多个OAUTH PROVIDERS

    AUTH_USER_REGISTRATION = True | False 设置为True以启用用户自行注册 没有
    AUTH_USER_REGISTRATION_ROLE 设置角色名称,在用户注册自己时分配。这个角色必须已经存在。使用用户强制注册 条件。
    AUTH_LDAP_SERVER

    在AUTH_TYPE = 2时定义ldap服务器示例:

    AUTH_TYPE = 2

    AUTH_LDAP_SERVER =“ ldap://ldapserver.new ”

    条件。
    AUTH_LDAP_BIND_USER

    定义将用于初始LDAP BIND的用户的DN。这对于OpenLDAP是必需的,可以在MSFT AD上使用。

    AUTH_LDAP_BIND_USER =“cn = queryuser,dc = example,dc = com”

    没有
    AUTH_LDAP_BIND_PASSWORD 定义绑定用户的密码。 没有
    AUTH_LDAP_SEARCH

    使用自用户注册或使用AUTH_LDAP_BIND_USER时的搜索。

    AUTH_LDAP_SERVER =“ ldap://ldapserver.new ”

    AUTH_LDAP_SEARCH =“ou = people,dc = example”

    没有
    AUTH_LDAP_UID_FIELD

    如果对ldap进行间接绑定,则这是在搜索要绑定到的帐户时匹配用户名的字段。例:

    AUTH_TYPE = 2

    AUTH_LDAP_SERVER =“ ldap://ldapserver.new ”

    AUTH_LDAP_SEARCH =“ou = people,dc = example”

    AUTH_LDAP_UID_FIELD =“uid”

    没有
    AUTH_LDAP_FIRSTNAME_FIELD

    设置存储用户名字的ldap目录中的字段。此字段用于将用户的名字传播到用户数据库。默认值为“givenName”。例:

    AUTH_TYPE = 2

    AUTH_LDAP_SERVER =“ ldap://ldapserver.new ”

    AUTH_LDAP_SEARCH =“ou = people,dc = example”

    AUTH_LDAP_FIRSTNAME_FIELD =“givenName”

    没有
    AUTH_LDAP_LASTNAME_FIELD

    设置存储用户姓氏的ldap目录中的字段。此字段用于将用户的姓氏传播到用户数据库。默认为“sn”。例:

    AUTH_TYPE = 2

    AUTH_LDAP_SERVER =“ ldap://ldapserver.new ”

    AUTH_LDAP_SEARCH =“ou = people,dc = example”

    AUTH_LDAP_LASTNAME_FIELD =“sn”

    没有
    AUTH_LDAP_EMAIL_FIELD

    设置存储用户电子邮件地址的ldap目录中的字段。此字段用于将用户的电子邮件地址传播到用户数据库。默认是“邮件”。例:

    AUTH_TYPE = 2

    AUTH_LDAP_SERVER =“ ldap://ldapserver.new ”

    AUTH_LDAP_SEARCH =“ou = people,dc = example”

    AUTH_LDAP_EMAIL_FIELD =“mail”

    没有
    AUTH_LDAP_ALLOW_SELF_SIGNED 允许LDAP身份验证使用自签名证书 没有
    AUTH_LDAP_APPEND_DOMAIN

    将域附加到所有登录。不需要使用john @ domain 本地设置如下:

    AUTH_LDAP_APPEND_DOMAIN ='domain.local'

    而用户可以使用“john”登录

    没有
    AUTH_LDAP_USERNAME_FORMAT

    它将用户名转换为LDAP认证的特定格式。例如,

    username =“userexample”

    AUTH_LDAP_USERNAME_FORMAT =”格式 - %S”。

    它使用“format-userexample”进行身份验证。

    没有
    AUTH_ROLE_ADMIN 配置管理员角色的名称。 没有
    AUTH_ROLE_PUBLIC 拥有公共权限的特殊角色,不需要身份验证。 没有
    APP_NAME 您的应用程序的名称。 没有
    App_Theme文件 各种主题供您选择(bootwatch)。 没有
    APP_ICON 应用程序图标的路径将显示在菜单的左侧 没有
    ADDON_MANAGERS 插件管理器类的列表查看文档的插件章节。 没有
    UPLOAD_FOLDER 文件上传文件夹。强制档案上传。 没有
    FILE_ALLOWED_EXTENSIONS 元组与允许扩展。FILE_ALLOWED_EXTENSIONS =('txt','doc') 没有
    IMG_UPLOAD_FOLDER 图像上传文件夹。强制图片上传。 没有
    IMG_UPLOAD_URL 图像相对URL 强制图片上传。 没有
    IMG_SIZE 元组定义默认图像大小。(width,height,True | False)。 没有
    BABEL_DEFAULT_LOCALE 巴别尔的默认语言。 没有
    语言 用现有语言映射国家名称和国旗的字典 没有

    使用config.py

    我最喜欢的方式,我建议,如果你正在构建一个中等大型应用程序是将所有配置密钥放在一个config.py文件

    接下来你只需要将它们导入到Flask应用程序对象中,就像这样

    app = Flask(__name__)
    app.config.from_object('config')
     
  • 相关阅读:
    日志管理
    LAMP源码编译安装
    实现LAMP架构
    mariadb-server安装问题(Error: MariaDB-common conflicts with 1:mariadb-libs-5.5.60-1.el7_5.x86_64)
    MySQL之八---Mysql实现数据库主从复制、主主复制、级联复制、半同步复制及复制监控
    httpd-2.4源码编译
    HTTPD之三----HTTPS加密技术及重定向
    HTTPD之二---HTTPD服务详解——httpd的配置文件常见设置
    HTTPD之一---HTTPD服务基础理论
    MySQL的MHA实现高可用性
  • 原文地址:https://www.cnblogs.com/Jonecmnn/p/7610069.html
Copyright © 2020-2023  润新知