【学习笔记】django-avatar插件的使用
admin
2023-07-30 20:44:36
0

参考链接:

  • django-avatar(github)
  • django-avatar(github doc)

简介

django-avatar是一个应用于django的头像插件。可以提供在线的头像也可以用提供本地的头像管理功能。如果用户没有头像,可以提供多种风格的默认头像(就是想要这个才用的它╮(╯▽╰)╭,感觉本末倒置了╮(╯▽╰)╭,不过没关系啦,开心就好╮(╯▽╰)╭)。

安装

pip安装django-avatar包,也可以下载源码自行安装。

pip install django-avatar

注意,django-avatar插件依赖与Pillow,所以没有安装Pillow包的话,会先安装一个Pillow。但是,Pillow是需要很多系统包支持的T_T。
特别是libjpegzlib。unbantu上安装如下:

apt-get install libjpeg-dev
apt-get install zlib1g-dev

使用

django-avatar使用手册

  1. 在django app中加入django-avatar
INSTALLED_APPS = (
   # ... 
   \'avatar\',
)

2.同步django-avatar应用数据库

python manage.py syncdb

3.加入django-avatar管理页面url

urlpatterns = patterns(\'\',
   # ... 
  (r\'^avatar/\', include(\'avatar.urls\')),
)

插件提供头像上传修改功能,url的name为avatar_change,可以像下面这样引用:

Change your avatar

4.模版中的标签
django-avatar提供了多种模版标签在模版中使用。使用之前需要在模版中加入{% load avatar_tags %},加载django-avatar的标签。

  • {% avatar %}
    最简单的,可以使用{% avatar user %}或者{% avatar user 64 %}这样的标签获得一个头像,{% avatar %}标签会返回一个完整的元素,显示用户上传的头像。如果没有,会链接一个默认风格的头像,比如这样:
    ![](https://www.gravatar.com/avatar/bbea1189cae05b0ca28e8791de674581/?s=64&d=mm)
  • {% avatar_url %}
    如果对头像样式有自定义要求,只需要头像src的,可以使用{% avatar_url user 64 %}这种方式,这个标签返回一个头像url地址,可以结合自己的标签使用:[站外图片上传中……(2)]

上面标签中用到的user可以是django的user对象,也可以是用户名username。后面可以定义头像大小,比如示例中的‘64’。

插件扩展

有了django-avatar插件后,就可以在我的博客demo中愉快的使用头像功能了。可是…【待续】

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...