django项目的实用工具和实用工具

django-pragmatic的Python项目详细描述


Django实用

Django项目的实用工具和实用工具

在django 1.5至django 1.10.2上测试

要求

  • Django

有些实用程序需要附加库,如:

  • django_过滤器
  • fpdf
  • 枕头/毛绒
  • pybarcode

安装

  1. 使用pip安装python库:pip install django practical
  2. 在django设置文件中添加 实用性 已安装的应用程序

用法

模板

< DL>
实用/帮助者/面包屑.html
django面包屑的模板助手应用程序。
实用/帮助/确认删除.html
删除确认表。
实用/帮助者/消息.html
django消息框架的模板助手。
实用/helpers/pagination.html
用于在列表视图中对对象分页的模板助手。
实用/帮助程序/分页listview.html
用于在列表视图中对对象分页的模板助手。
维护模式.html
维护模式模板。请参见下面的维护模型中间件。

模板标记

{%load practical_tags%}

< DL>
定义klass(obj)
返回实例类名的字符串。
定义转换(obj)
返回输入值(字符串或任何对象)的转换字符串。
定义文件名(obj)
返回不带路径(basename)的文件名。
def bootstrap3_字段(字段)
将窗体控件类添加到字段小部件类。
def filtered_objects_counts(filtered,all)
以以下格式返回筛选/全部值的可翻译百分比说明: '<;strong>;%d(%.2f%)<;/strong>;已筛选,共有%d%(已筛选,百分比,全部)'
定义qrcode(值,alt=none)
使用google charts api从给定字符串输出生成的二维码,并向其添加其他描述。
定义条形码(代码,参数=无)
使用给定字符串中的pybarcode库输出生成的条形码。
定义分页器(上下文,对象, 页标识符='page', 锚=无,相邻=2)
分页模板标记。
定义除法(值,arg)
将值除以参数。
定义乘法(值,arg)
将值乘以参数。
def add(value,arg)
将arg添加到值中。
定义减去(值,arg)
将arg减去该值。
def捕获(解析器、令牌)
将块的内容捕获到上下文中。

上下文处理器 < DL>
定义日期格式(请求)
返回一个延迟的"日期格式"上下文变量date-format-js、date-format-tag、date-format-fullmonth-tag, 从设置文件。
已安装的def应用程序(请求)
返回一个惰性的"installed_apps"上下文变量。

装饰工 < DL>
需要定义权限(app_label,login_url=none,raise_exception=false)
视图的decorator检查用户是否至少有一个应用程序权限 已启用,如果需要,将重定向到登录页。 如果给了raise_exception参数permissiondenied异常 将引发并在用户实例中存储缺少权限的应用程序标签。
需要定义权限(perm,login,url=none,raise,exception=false)
用于检查用户是否具有特定权限的视图的decorator 已启用,如果需要,将重定向到登录页。 如果给了raise_exception参数permissiondenied异常 已引发,缺少的权限存储在用户实例中。
定义接收器子类(信号、发送器、分派uid前缀、**kwargs)
用于将接收器及其所有子类连接到信号的修饰符。

字段

< DL>
类范围字段(forms.field)
希望输入为数字或数字范围(2个数字除以"-")的窗体字段。
类多选择字段(models.field)
使用normal choices属性将多个选项存储为逗号分隔的值列表的模型字段。
类multiselectformfield(forms.multiplechoicefield)
上面模型字段的表单字段(multiselectfield)。
类截断modelchoicefield(forms.modelchoicefield)
ModelChoiceField是一个表单字段,它从实例标签中截断溢出的字符 并添加"…"而不是它们。

过滤器

< DL>
类截断的ModelChoiceFilter(forms.ModelChoiceField)
截断的modelchoicefield的筛选器字段。
一级fieldrangefilter(django_filters.filter)
范围字段的筛选字段。

中间件

< DL>
类维护模型中间件(对象)
它查找 设置。维护模式 属性。 如果设置为true,则template maintenance_mode.html 将为每个请求呈现。

日志处理程序 < DL>
类alternativeadminemailhandler(adminemailhandler)
django.utils.log import adminemailhandler相同,但使用 备用电子邮件主机密码, 备用电子邮件主机用户 备用电子邮件主机 备用电子邮件端口 备用电子邮件使用TLS 作为连接设置。

混合 < DL>
类readonlyformmixin(forms.baseform)
将"read only"和"disabled"属性添加到"readonly"表单属性中指定的字段。
类deleteobjectmixin(object)
对象删除确认的mixin。实现 get_parent() 方法或 get_success_url() 取而代之的是get_back_url() 方法。
类pickadateformmixin(对象)
mixin,它修复了pickadate.js的
类fpdfmixin(对象)
使用fpdf库在django中生成pdf输出的mixin助手。

小部件

< DL>
类组复选框选择多个(复选框选择多个)
用于将多个选项分组到自定义组的高级表单字段小部件。 与 static/js/grouped checkbox.js一起使用

第三方 < DL>
类BarcodeImageWriter(ImageWriter)
固定版本的barcode.writer.imagewriter。

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

推荐PyPI第三方库


热门话题
java如何定制springdata存储库方法名称?   html有没有办法将java应用程序或JApplet嵌入到网站中?   Jackson ObjectMapper将java从字符串序列化为JSON作为namevalue   java刷新JTable?   用Java程序分发用JavaDB制作的数据库   java Android如何启动新活动   当集合大小超过500.000时,java的处理速度会显著降低   在java的分层目录中的多个目录中查找相同的文件   java如何将ArrayList数据插入数据库   java如何修改此代码,使其时间复杂度为o(logn)或o(n),而不是o(n^2)   java面板(SimplePanel)中仅显示图像的前1/3(大约),   jakarta ee Java Bean和企业Java Bean之间的区别?   创建AWS Cloudfront自签名URL(java sdk)时出现amazon web服务错误   基于Jersey和Jackson查询参数的java动态属性过滤