flasker现在不推荐使用。
考虑改用Kit,它允许运行yaml配置文件 多个项目并肩并进。
一个可配置的轻量级框架,它集成了Flask、SQLAlchemy和 Celery。
什么招摇!
- A one stop ^{tt1}$ configuration file for Flask, Celery and SQLAlchemy.
- A simple pattern to organize your project via the ^{tt2}$ proxy (cf. Quickstart).
- A command line tool from where you can launch the Flask buit in Werkzeug server, start Celery workers and the Flower tool, and run a shell in the current project context.
什么不是flasker?
- A simplified version of Flask, Celery, and SQLAlchemy. Some knowledge of these frameworks is therefore required.
flasker正在开发中。您可以在GitHub和 阅读GitHub pages上的文档。
安装
使用pip:
$ pip install flasker
使用easy_install:
$ easy_install flasker
快速启动
这个小指南将告诉你如何得到一个应用组合瓶, 芹菜和SqlAlchemy在瞬间运行(代码可在Github上找到 examples/basic/)。
flasker项目的基本文件夹层次结构如下:
project/
# configuration
# code
其中是:
[PROJECT]MODULES=app
MODULES选项包含属于 对这个项目。在每个模块中,我们可以使用 访问当前项目的代理 实例(允许访问已配置的烧瓶应用程序芹菜 应用程序和sqlalchemy数据库会话注册表)。这是 flasker项目配置文件中只需要选项。
这是一个示例:
fromflaskerimportcurrent_projectflask_app=current_project.flask# Flask appcelery_app=current_project.celery# Celery appsession=current_project.session# SQLAlchemy scoped session maker# for this simple example we will only use flask_app@flask_app.route('/')defindex():return'Hello World!'
一旦这两个文件就位,我们就可以启动服务器了!我们 只需运行(从project/目录中的命令行):
$ flasker server
* Running on
例如,我们可以使用Requests检查服务器是否正在运行(如果 在浏览器中导航到相同的url,我们会得到同样令人兴奋的结果 结果):
In[1]:importrequestsIn[2]:printrequests.get('http://localhost:5000/').textHelloWorld!
配置项目
在前面的示例中,项目使用默认配置, 通过向文件添加选项,可以很容易地更改此设置。 下面是自定义配置文件的示例:
[PROJECT]MODULES=app[ENGINE]URL=sqlite:///db.sqlite # the engine to bind the session on[FLASK]DEBUG=true # generic Flask optionsTESTING=true
有关所有可用选项的详细列表,请参阅 github页面上的文档。
最后,当然,所有代码不必在一个文件中。你可以 在MODULES选项中指定要导入的模块列表,这将全部 在项目启动时导入。作为一个更复杂的应用程序的例子, 您可以签出examples/flisker中的代码。
下一步
在项目启动时,Flasker在引擎盖下配置烧瓶、芹菜和 数据库引擎并导入在MODULES中声明的所有模块 配置文件的目录被附加到python路径,因此任何模块 在我们的project/目录中可以访问)。
开始这个项目有两种方法。
最简单的方法是使用flasker控制台工具:
$ flasker -h
这将列出该项目现在可用的所有命令:
- server运行Werkzeug应用程序服务器
- worker启动芹菜后端的工作程序
- flower运行花工管理应用程序
- shell在当前项目上下文中启动shell(使用IPython 如果有的话)
通过键入:
$ flasker <command> -h
或者您可以手动加载项目:
例如,如果您使用单独的wsgi服务器或工作 从ipython笔记本上。
fromflaskerimportProjectproject=Project('path/to/')
有关如何使用flasker和配置flasker项目的详细信息,请参阅 有关GitHub pages的文档。
扩展名
flasker还提供了常用功能的扩展:
- 扩展的sqlalchemy基和查询
- restful api
- 通过openid(仍然是alpha)进行身份验证
欢迎加入QQ群-->: 979659372