Flask AppBuilder Config文件配置
基本配置
配置键
使用config.py来配置以下参数。默认情况下,它将使用SQLLITE DB和bootstrap的默认主题:
键 | 描述 | 强制性 |
---|---|---|
SQLALCHEMY_DATABASE_URI | DB连接字符串(flask-sqlalchemy) | 条件。 |
MONGODB_SETTINGS | 数据库连接字符串(flask-mongoengine) | 条件。 |
|
|
是 |
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')