跳转到主要内容

Django应用程序,提供生成QR码的简单模板标签

项目描述

Django QR

信息

Django QR是一个简单的Django应用程序,提供一些模板标签,允许在Django网站上自动包含QR码。

安装

一旦从PyPI安装,只需将其添加到设置中作为“qrcode”

INSTALLED_APPS = (..., 'qrcode', ...)

用法

它的用法非常简单。您只需像下面这样使用模板标签

{% load qr_tags %}

...

{% qr_from_text "text" "size" %}
or
{% qr_from_mail "mail_address" "size" %}

其中

  • 大小不是必需的,它定义了QR码的尺寸如下:‘s’(120x120像素)、‘m’(230x230像素)、‘l’(350x350)或您想要给QR码的尺寸的整数(如40、80或500)。任何其他选项都将被忽略,并使用默认值‘m’。

  • qr_from_mail标签只需在开头添加一个简单的“mailto:”,因为某些QR扫描仪可以将其检测为电子邮件地址,以便发送电子邮件。

联系人信息的QR码

还有一个模板标签可以渲染QR码,允许存储一些联系人信息,例如姓名、电话号码、电子邮件地址或我们的公司名称。

它的用法与基本用法相似

{% qr_from contact contact "size" %}

其中

  • 大小与之前相同

  • contact应该是Python字典(或任何其他哈希结构),它可以包含以下元素

  • name - 全名

  • 电话号码

  • 电子邮件

  • 网址 - 一些网址地址,您的博客或个人网页

  • 公司

例如,您可以根据以下示例创建一个联系字典

contact = {
    'name': 'Pablo Recio',
    'phone_number': '00000000',
    'email': 'foo@example.com',
    'url': 'http://www.zocolab.es',
    'company': 'Zocolab',
}

Django对象URL的QR码

另一个模板标签可以用来渲染一个链接到Django对象URL的二维码。与之前的模板标签一样,使用方法非常简单

::

{% qr_from_object object “size” %}

其中

  • 大小与之前相同

  • 对象是Django模型的一个实例,它必须实现‘get_absolute_url’方法才能获取对象的地址。

更改QR码生成服务

默认情况下,django-qr使用Google Chart生成二维码。但这可以通过一个新的模板来更改。默认模板qrcode/qr_tag.html包含以下内容

<img src="http://chart.apis.google.com/chart?cht=qr&chs={{ size }}x{{ size }}&chl={{ text }}" />

但如果您想使用其他服务,如qrserver,只需在您的模板目录中添加一个新模板,包含以下代码

<img src="http://api.qrserver.com/v1/create-qr-code/?size={{ size }}x{{ size }}&data={{ text }}" />

想法是您的qrcode/qr_tag.html包含一个img标签和调用您想要的服务,同时保持变量sizedata

项目详情


下载文件

下载您平台上的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分发

django-qrcode-0.3.tar.gz (4.2 kB 查看哈希值)

上传时间

由以下组织支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面