在烧瓶中轻松创建Heroku插件。

flask-samurai的Python项目详细描述


#烧瓶武士[构建状态](https://secure.travis-ci.org/rdeges/flask-samurai.png?branch=master)](http://travis ci.org/rdeges/flask samurai)


在烧瓶中轻松创建Heroku插件。



![武士](https://github.com/rdegges/flask samurai/raw/master/assets/samurai.jpg)




<
<<<<

*作者:randall degges
*电子邮箱:rdegges@gmail.com
*状态:维持,在发展中



*状态:维持,在发展中




>因此,你使用[heroku(http://www.heroku.com/)来承载你的《武士之瓶》





,因此,你可以使用[herok烧瓶应用程序。你喜欢[addons](http://addons.heroku.com/),你感觉很好,但是你最喜欢的
(api/service/tool/whatever)还没有一个插件,这让你很不安。

(抱怨)“
-你:”我知道!我要做我自己的插件!我甚至会在这个过程中发财!”

所以你用谷歌搜索“我如何创建Heroku插件?”找到官方的
[文档](https://addons.heroku.com/provider),但是你很害怕。

-你:“有太多事情要做。我放弃了。(抱怨)“
-你:”我讨厌云*:(“

**别难过!别抱怨了!**

我给你介绍了。



如果你曾经想做一个Heroku插件,但不想做很多工作,
“烧瓶武士”可能正是你所需要的。

向上。
-让添加/删除/更改Heroku加载项用户变得非常容易。



如果您没有安装
`pip',并且您在ubuntu(或debian)上,请先运行'sudo apt get-y
安装python pip'。




next,您需要在烧瓶配置中添加两个设置:

`` python
`烧瓶武士设置:
武士用户名='myaddonname'
武士密码='somelongpassword'
````

这两个设置应与Heroku要求您生成的
`插件manifest.json'文件中定义的设置相同。如果你不知道我在说什么,[读
这个](https://addons.heroku.com/provider/resources/technical/build/getting started)…

如果你不知道如何配置你的flask应用程序,你可能应该[读
这个](http://flask.pocoo.org/docs/config/)。



只有一个装潢师可以帮你做一些事情:“Heroku”。这个
decorator基本上允许您包装一个flask视图,并确保所有传入的
http请求都直接来自heroku。

要使用它,请执行以下操作:

``python
from flask import flask
from samurai.decorators import heroku

app=flask(u name_uu)
app.config.from_pyfile('settings.py')


#…

@app.route('/heroku/blah')
@heroku
def blah():
“如果请求不是由heroku发起,则此视图将返回401。”“
返回“hi”
````

请确保'@heroku'装饰符位于'@app'装饰符下面,因为
顺序很重要。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用ContentExchange设置请求属性   java Spark/Hdfs/Hdfsclient兼容性   java springcloudstreamkafka配置:instanceCount和instanceIndex   Java中web服务序列化日期   java用动态数据替换占位符   java git gc似乎覆盖了一个packfile,留下了一个打开的文件描述符,其中包含对“oldxxx.pack”的引用   为什么Apache项目对Java版本敏感?   java Anylogic帮助如何在导入的3dobject通过输送机上的多个“站”时更改其颜色?   JavaEclipseNeonM2E可以导入一个大型项目,但似乎不能自动解决依赖关系   java@FindBy搜索具有满足条件的子元素的元素   java如何将ActionEvent e与键绑定一起使用?   java转换以集中方式从外部库抛出的异常   java中用户文件/数据文件与系统/程序文件的区别   java使用变量字符串或字符作为对象名   字体使用Java图形操纵字符串中每个字符的形状   JavaFX图表移动数据   java RandomAccessFile:将所有项设置为相同的字节数?   java Google Play inapp Billing onPurchasesUpdated()错误响应代码1   java在不知道属性名和属性数的情况下处理json对象   java是否可以一次从HazelcastInstance(映射和列表)中删除所有数据?