虚拟环境是非常可取的,因为您拥有的项目越多,您将越有可能使用不同版本的Python本身,或至少不同版本的Python库。让我们面对这一点:图书馆通常往往兼容兼容,而且任何严重的应用程序都不可能有零依赖关系。那么如果两个或更多的项目有冲突的依赖,那么你该怎么办?
如果您在Mac OS X或Linux上,以下两个命令之一有可能适用于您:
(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 [admin@fab.org]:
Password:
Repeat for confirmation:
框架将立即在数据库中插入所有可能的权限,这些权限将与您刚刚创建的管理员用户的Admin角色相关联。你准备运行:
(venv)$ fabmanager run
这将启动一个Web开发服务器
你现在在http:// localhost:8080上有一个正在运行的开发服务器。
实际上,您不需要运行AppBuilder的框架应用程序,但这是一个很好的开始。这个第一个应用程序是基于SQLAlchemy的。
注意
有两种类型的骨架可用,您可以从SQLAlchemy默认值或Mongongine for MongoDB中选择。要使用MongoEngine骨架,您需要安装flask-mongoengine扩展。