Flask AppBuilder安装

安装

安装很简单,使用普通的python软件包安装。我建议您另外安装基础骨架应用程序,以便您可以立即运行应用程序(没有任何型号)和易于增长的样板。

简单安装

您可以通过以下方式安装框架:

$ pip install flask-appbuilder

建议虚拟环境安装

虚拟环境是非常可取的,因为您拥有的项目越多,您将越有可能使用不同版本的Python本身,或至少不同版本的Python库。让我们面对这一点:图书馆通常往往兼容兼容,而且任何严重的应用程序都不可能有零依赖关系。那么如果两个或更多的项目有冲突的依赖,那么你该怎么办?

如果您在Mac OS X或Linux上,以下两个命令之一有可能适用于您:

$ sudo easy_install virtualenv

甚至更好:

$ sudo pip install virtualenv

其中一个可能会在您的系统上安装virtualenv。也许这是你的包裹经理。如果您使用debian系统(如Ubuntu),请尝试:

$ sudo apt-get install python-virtualenv

接下来创建一个virtualenv:

$ virtualenv venv
New python executable in venv/bin/python
Installing distribute............done.
$ . venv/bin/activate
(venv)$

现在在虚拟环境中安装FAB,它会安装所有依赖项,这些将与系统的python包隔离

(venv)$ pip install flask-appbuilder

一旦您安装了virtualenv,请使用fabmanager命令行工具来创建您的第一个应用程序。所以创建一个骨架应用程序和第一个管理员用户:

(venv)$ fabmanager create-app
Your new app name: first_app
Your engine type, SQLAlchemy or MongoEngine [SQLAlchemy]:
Downloaded the skeleton app, good coding!
(venv)$ cd first_app
(venv)$ fabmanager create-admin
Username [admin]:
User first name [admin]:
User last name [user]:
Email [[email protected]]:
Password:
Repeat for confirmation:

框架将立即在数据库中插入所有可能的权限,这些权限将与您刚刚创建的管理员用户的Admin角色相关联。你准备运行:

(venv)$ fabmanager run

这将启动一个Web开发服务器

你现在在http:// localhost:8080上有一个正在运行的开发服务器。

实际上,您不需要运行AppBuilder的框架应用程序,但这是一个很好的开始。这个第一个应用程序是基于SQLAlchemy的。

注意
有两种类型的骨架可用,您可以从SQLAlchemy默认值或Mongongine for MongoDB中选择。要使用MongoEngine骨架,您需要安装flask-mongoengine扩展。

初始化

自1.3.0版本以来,没有管理员用户被自动创建,您必须使用fabmanager来执行此操作。有很多其他有用的选项,可以与fabmanager一起使用,如重置用户的密码,列出所有用户和视图等。

安装要求

Flask App Builder依赖于

  • flask :Web框架,这是我们正在扩展的。
  • flask-sqlalchemy :DB访问(参见SQLAlchemy)。
  • flask-login:登录,flask上的会话。
  • flask-openid:打开ID身份验证。
  • flask-wtform:Web表单。
  • flask-Babel:用于国际化。

如果您打算使用图像处理或上传,则需要安装PIL:

pip install pillow
or:
pip install PIL

Python 2和3兼容性

该框架本身是兼容的,并且已经针对Python 2.6,2.7和3.3进行了测试。但是,在Python 3.3中仍然存在一个问题,框架国际化功能使用了优秀的包Babel,但是我发现python 3.3不兼容。虽然这个问题没有解决,但是对于FAB上的Py3.3有一个限制,你不能使用Babel的功能,所以在配置上你只能设置英文:

BABEL_DEFAULT_LOCALE = ‘en‘
BABEL_DEFAULT_FOLDER = ‘translations‘
LANGUAGES = {
    ‘en‘:{‘flag‘:‘gb‘,‘name‘:‘English‘}
}
 

 

时间: 2024-10-04 12:44:06

Flask AppBuilder安装的相关文章

python Flask离线安装与测试

Flask是用python进行web开发时,常见的python web框架.如果服务器可以连接到外网,可以简单的用 pip install Flask 直接将Flask的依赖包及Flask直接安装好.但公司的测试环境,一般是内网,不能随表上连到外网,这就需要采用离线软件包方式安装了.下面是我的测试安装过程. 1. 确定依赖的包(参考:http://stackoverflow.com/questions/18951829/how-to-install-flask-offline): You nee

Python flask虚拟环境安装

1.安装virtualenv 2.在当前路径下创建文件夹,启动虚拟环境 3.在使用虚拟环境前需激活,前面出现(env说明在虚拟环境中).虚拟环境中默认安装了pip,所以直接pip安装flask 4.在虚拟路径下创建py文件测试,deactivate退出虚拟环境 #!/usr/bin/env python from flask import Flask app = Flask(__name__) @app.route('/') def hello_flask(): return "hello fl

python3.6虚拟环境以及flask的安装(常见问题)

准备基于python进行web应用开发 Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv. 该venv模块提供了创建轻量级"虚拟环境",提供与系统Python的隔离支持.每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包. 需要注意的是,在Python3.3中使用"venv"命令创建的环境不包含"pip",你需要

Python 的 Flask 框架安装应用

Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 ,使用 BSD 授权. Flask也被称为 "microframework" ,因为它使用简单的核心,用 extension 增加其他功能.Flask没有默认使用的数据库.窗体验证工具.然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM.窗体验证工具.文件上传.各种开放式身份验证技术.最新版本为0.12.

Flask 下安装Mysql

1. 安装Mysql # sudo apt-get install mysql-server 安装过程需要输入root密码,这个密码是mysql 的root密码,之后连接mysql会用到,这个要记住. 安装完成之后,可以使用如下命令check是否安装成功. mysql --user=root -p 输入mysql 的root密码.如果可以登录成功,说明安装完成. 2. 安装 python-mysqldb sudo apt-get install python-mysqldb 这一步我遇到3个问题

Flask AppBuilder Base Views

Base Views 所有视图都从这个类继承.它的构造函数将在Flask注册您的url作为一个蓝图,以及所有需要定义和保护的安全权限. 您可以使用这种视图来实现您自己的自定义页面,将其附加到菜单上,或者将其链接到您的站点. 使用 @expose来修饰您的url路由方法.另外,添加@hasaccess修饰器来告诉烧瓶,这是一个安全保护的方法. 使用Flask-AppBuilder-Skeleton.编辑视图.py文件并添加: from flask_appbuilder import AppBuil

Flask AppBuilder Model Views

基本框架应用程序 <your project name>/ config.py :所有 的 应用程序的配置 __init__.py :应用程序的初始化 models.py :声明 你的 数据库 模型 在这里 views.py :实现你的视图 从盒子中创建应用程序是非常简单和快速的,并且有详细的安全性. 请看github的例子 简单的联系人应用 我们来创建一个很简单的联系人应用程序 FAB使用优秀的SQLAlchemy ORM包及其Flask扩展.您应该熟悉其声明性语法以在FAB上定义数据库模型

flask celery 安装说明

操作系统环境 CentOS 7.4 X64 rabbitmq-server # yum install -y epel-release # yum install erlang # yum install -y rabbitmq-server 也可以添加-detached属性来后台运行 rabbitmq-server -detached 不要kill停止RabbitMQ,使用rabbitmqctl命令 rabbitmqctl stop 配置用户和权限 [[email protected] sof

flask的安装

1 [[email protected] ~]# pip install virtualenv   Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)     100% |████████████████████████████████| 1.8MB 12kB/s  Installing collected packages: virtualenv Successfully installed virtualenv-15.1.0