【學(xué)習(xí)筆記】django-avatar插件的使用

參考鏈接:

簡介

django-avatar是一個應(yīng)用于django的頭像插件??梢蕴峁┰诰€的頭像也可以用提供本地的頭像管理功能。如果用戶沒有頭像,可以提供多種風(fēng)格的默認(rèn)頭像(就是想要這個才用的它╮(╯▽╰)╭,感覺本末倒置了╮(╯▽╰)╭,不過沒關(guān)系啦,開心就好╮(╯▽╰)╭)。

安裝

pip安裝django-avatar包,也可以下載源碼自行安裝。

pip install django-avatar

注意,django-avatar插件依賴與Pillow,所以沒有安裝Pillow包的話,會先安裝一個Pillow。但是,Pillow是需要很多系統(tǒng)包支持的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應(yīng)用數(shù)據(jù)庫

python manage.py syncdb

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

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

插件提供頭像上傳修改功能,url的name為avatar_change,可以像下面這樣引用:

<a href="{% url 'avatar_change' %}">Change your avatar</a>

4.模版中的標(biāo)簽
django-avatar提供了多種模版標(biāo)簽在模版中使用。使用之前需要在模版中加入{% load avatar_tags %},加載django-avatar的標(biāo)簽。

  • {% avatar %}
    最簡單的,可以使用{% avatar user %}或者{% avatar user 64 %}這樣的標(biāo)簽獲得一個頭像,{% avatar %}標(biāo)簽會返回一個完整的<img>元素,顯示用戶上傳的頭像。如果沒有,會鏈接一個默認(rèn)風(fēng)格的頭像,比如這樣:
    ![](https://www.gravatar.com/avatar/bbea1189cae05b0ca28e8791de674581/?s=64&d=mm)
  • {% avatar_url %}
    如果對頭像樣式有自定義要求,只需要頭像src的,可以使用{% avatar_url user 64 %}這種方式,這個標(biāo)簽返回一個頭像url地址,可以結(jié)合自己的<img>標(biāo)簽使用:[站外圖片上傳中……(2)]

上面標(biāo)簽中用到的user可以是django的user對象,也可以是用戶名username。后面可以定義頭像大小,比如示例中的‘64’。

插件擴展

有了django-avatar插件后,就可以在我的博客demo中愉快的使用頭像功能了??墒?..【待續(xù)】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容