涡轮齿轮实用工具集2

tgext.utils的Python项目详细描述


关于tgext.utils

https://travis-ci.org/TurboGears/tgext.utils.png?branch=masterhttps://coveralls.io/repos/TurboGears/tgext.utils/badge.png?branch=masterhttps://img.shields.io/pypi/v/tgext.utils.svg

utils是TurboGears2 Web框架的实用程序集合。

安装

可以从pypi安装tgext.utils:

pip install tgext.utils

应该只对大多数用户有效。

CSRF保护

tgext.utils.csrf提供两个装饰符@csrf_token@csrf_protect,这两个装饰符 生成CSRF令牌以包含在表单中,并检查该令牌是否有效。

用户必须对公开窗体的操作应用@csrf_tokendecorator, 并将<input type="hidden">放入带有request.csrf_token的表单中 值和_csrf_token作为名称:

@csrf_token@expose()defform(self):return'''
    <form method="POST" action="/post_form">
        <input type="hidden" name="_csrf_token" value="%s">
    </form>'''%request.csrf_token

接收表单的操作必须具有@csrf_protectdecorator, 此操作不需要特殊操作或检查:

@csrf_protect@expose()defpost_form(self,**kwargs):return'OK!'

元标记

tgext.utils.meta.metatags提供了生成公共元标记的方便方法 对于网页。

lib/helpers.py中添加:

fromtgext.utils.metaimportmetatags

然后在您的页面中:

${h.metatags(title="pagetitle",description="Page Description",image="http://url/myimage.png")}

弹头

tgext.utils.slug提供了一种为页面生成slug的方法

要生成弹头,请使用:

fromtgext.utils.slugimportslugifymyslug=slugify(model_id,string_to_be_inserted_in_the_url)

要从蛞蝓中获取ID,请使用:

fromtgext.utils.slugimportslug2entityidslug2entityid(myslug)

储存

tgext.utils.storage是一个工具,用于将文件存储到单独文件夹中的/public dir中。

fromtgext.utils.storageimportstorefilename=store(ufile)# ufile is an instance of cgi.FieldStorage

文件存储在/public/storage/${uuid1}文件夹中,因此也可以使用内部tg文件服务进行访问。

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

推荐PyPI第三方库


热门话题
添加组件后,java JTable为空   java将json发送到php并插入mysql,但返回null   java Spring引导JNDI CommonJ资源   从不同PC创建和合并后的Java servlet问题   java如何在使用findelements时从xpath获取文本   java使用spring boot使用gmail smtp发送电子邮件   java在不使用pojo、bean或getter和setter的情况下获取Json标题的Json数组   Java中的OpenFile对话框将null作为响应   JavaBuilder模式。扩展接口   java中无需替换的数据结构选取   java如何评价Encog中的预测神经网络   java如何在安卓中使用实际的HttpURLConnection进行单元测试?   java使用XML配置禁用WebSocket中的CSRF保护   java如何通过hibernate从多表查询中获取数据?   mysql如何在java中获取更新的行Id   java AEM/CQ组件单一组件/有限组件   java FFmpeg Javacv延迟问题   显示整数数组的java不起作用