參考鏈接:
簡介
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。
特別是libjpeg 和zlib。unbantu上安裝如下:
apt-get install libjpeg-dev
apt-get install zlib1g-dev
使用
- 在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)格的頭像,比如這樣:
 -
{% 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ù)】