Django3在网页上生成二维码

说明

自用Django3版本,但是百度搜索,搜到的生成二维码的教材都是老版本了,而且用的byteio在django3中也删了,就走了很多歪路。
最后上谷歌搜了一下,发现又更便捷的方法,故分享到这里来

步骤

1.安装依赖包

pip install django-qr-code

2.在django,你项目的settings中,安装app

打开你项目的setting,找到INSTALLED_APPS ,在这里新加一条'qr_code'
例:

INSTALLED_APPS = (
    ...,
    'qr_code',
)

3.在你打算渲染的html文档中,导入模板

比如等会我打算渲染abc.html,那么就在abc.html中最上面加入
{% load qr_code %}
ps:如果你的html用到了继承,这句话一定要放到继承下面,比如

{% extends 'detail/base.html' %}
{% load qr_code %}

4.还是这个html页面,导入一个标签

渲染出来是svg标签:{% qr_from_text "Hello World!" size="T" %}
渲染出来是img标签:
{% qr_from_text "Hello World!" size="m" image_format="png" error_correction="L" %}

5.准备启动

视图函数中,把网页映射一下就行了
做好urls地址配置
我的视图函数:

def index(request):
    return render(request,'abc.html')

我的url映射:
path('index/',views.index,),

6.效果

Django3在网页上生成二维码_第1张图片

最后附上谷歌搜出来的说明文档地址,感兴趣的可以前往,不过都是英文
说明文档地址

你可能感兴趣的:(笔记,django,python,html)