TurboGears2实用工具集合
项目描述
关于tgext.utils
tgext.utils是TurboGears2 Web框架的实用工具集合。
安装
tgext.utils可以从pypi安装
pip install tgext.utils
对于大多数用户来说应该可以正常工作。
CSRF保护
tgext.utils.csrf提供了两个装饰器@csrf_token和@csrf_protect,用于生成表单中的CSRF令牌并检查令牌是否有效。
用户必须将@csrf_token装饰器应用于暴露表单的动作,并在表单中添加一个值为request.csrf_token且名称为_csrf_token的隐藏输入
@csrf_token
@expose()
def form(self):
return '''
<form method="POST" action="/post_form">
<input type="hidden" name="_csrf_token" value="%s">
</form>''' % request.csrf_token
接收表单的动作必须具有@csrf_protect装饰器,无需对此动作进行特殊操作或检查
@csrf_protect
@expose()
def post_form(self, **kwargs):
return 'OK!'
别名
tgext.utils.slug提供了一种为您的页面生成别名的途径
要生成别名,请使用
from tgext.utils.slug import slugify
myslug = slugify(model_id, string_to_be_inserted_in_the_url)
要从别名获取ID,请使用
from tgext.utils.slug import slug2entityid
slug2entityid(myslug)
存储
tgext.utils.storage是用于将文件存储到/public目录中分离文件夹的工具。
from tgext.utils.storage import store
filename = store(ufile) # ufile is an instance of cgi.FieldStorage
文件存储在/public/storage/${uuid1}文件夹中,因此也可以使用内部tg文件服务进行访问。
项目详情
关闭
tgext.utils-0.0.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fec9e72d43c5dd3d548744c676dfa11d2f2355dc9fffbc50051b0bdf12b1c9ab |
|
MD5 | d85627a50dc41424a57967a73b58c8ea |
|
BLAKE2b-256 | d2fdecf04c8bdf8463b109a231e42e0c660140217eb475d98bff9d9221655a0e |