一个简单的django应用程序,如果没有与电子邮件地址相关联的gravatars,则可以根据用户名和首字母来获取化身。

django-initial-avatars的Python项目详细描述


django初始化身图片::https://badge.fury.io/py/django-initial-avatars.svg
:目标:https://badge.fury.io/py/django-initial-avatars
…图片::https://travis-ci.org/axiome-oss/django-initial-avatars.svg?branch=master
:target:https://travis ci.org/axiome oss/django initial avatars

django initial avatars是一个简单的django应用程序,它根据用户名和首字母生成化身。如果安装了Django_Gravatar,则首选用户Gravatar。


示例
----


*API端点

图片::https://metod site.s3.amazonaws.com/media/25/initial_avatars.png
:目标:http://www.metod.io/fr/blog/2015/12/02/release django initial avatars/
:alt:metod上django initial avatars的示例

*模板标记

。图片::https://metod site.s3.amazonaws.com/media/25/initial戋avatars戋email.png
:目标:http://www.metod.io/fr/blog/2015/12/02/release django initial avatars/
:alt:metod email中django initial avatars的示例

Dependencies
----


需要一个支持"freetype"的"枕头"安装。

`freetype``可以很容易地安装在ubuntu上:

$sudo aptitude install libfreetype6 dev


安装在您的系统上,以便在枕头上启用PNG和JPG支持:


$sudo aptitude install libjpeg dev zlib1g dev libpng12 dev


枕头可能需要在安装库后重新构建。

用于生成虚拟形象。
字体是在ubuntu字体许可下授权的,请参阅
`license<;http://font.ubuntu.com/license/>;`

quick start
--
1。安装应用程序要求

2。通过pip安装django初始化身::


>3。如果要为拥有Gravatar的用户使用它,请安装django-gravatar2::


>4。将"django initial avatars"添加到已安装的虚拟应用程序设置中,如下所示:


installed虚拟应用程序=(

'initial虚拟应用程序',
['django虚拟应用程序',]



5。将django初始avatar urlconf包含在项目url中。py如下::

url(r'^avatar/',include('initial_avatars.url'),

6。启动开发服务器:

python manage.py runserver

7。现在,每个用户的虚拟形象都有一个端点:

localhost:8000/avatar/user_id/[size/]


8。在你的模板中,用法:

{%load initial avatar%}

{%get_initialavatar user[size]['shape']%}

{%get_initialavatar user.email[size]['shape']%}



settings
----


有几个设置可供您使用要使用自定义存储后端而不是默认存储后端,请执行以下操作:


*avatar_storage_folder允许您自定义存储后端上的根文件夹,默认为"avatars":

avatar_storage_folder='myfolder'

*avatar_default_shape允许您选择图像的默认形状,可能的选项为"circle"或"square",默认为"square"

可以轻松添加更多形状,在github上打开一个问题:

avatar_default_shape='circle'

*gravatar_default_size允许您选择图像的默认大小,设置用于与django_gravatar兼容的名称,默认值为"80":


gravatar_default_size=100




d:)

*avatar_高分辨率可用于显示视网膜就绪的avatar,默认为false::

avatar_高分辨率=true

*avatar_颜色可用于在第一代avatar时从预定义颜色的元组中随机选择颜色,无默认值:

虚拟形象颜色=((37,114,221),(26,193,255),)

*虚拟形象默认前景可用于定义前景的默认颜色,"黑色"和"白色"可用,无默认值。我建议不要在没有虚拟形象颜色的情况下使用它:


avatar默认虚拟形象前景='白色'

*avatar虚拟形象生成器后端可用于扩展虚拟形象生成器并根据您的需要进行调整,特别是用于字体自定义。有关更多信息,请参阅初始虚拟形象/生成器.py:


虚拟形象生成器后端='我的虚拟形象项目。虚拟形象后端。我的虚拟形象包'




…代码块::python
来自初始虚拟形象生成器导入虚拟形象生成器
来自PIL导入imageFont
导入OS
类myavatarbackend(虚拟形象生成器):
定义字体(自身):
字体路径='/path/to/your/font'
字体大小=self.font廑size()
返回imageFont.trueType(Font廑path,size=Font廑size)






tox

可能会因为结果的微小差异而导致计算位置失败,不要在意。


欢迎投稿
----

!请随时在"github<;https://github.com/axiome oss/django initial avatars>;""https://github.com/axiome oss/django initial avatars>;http://www.metod.io/>;""http://www.metod.io/>;添加您的网站!"< BR>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaFX进度条从单独的函数更改而来   jvm使用java服务器选项   java在<li>元素中查找同名的最后一个链接   java问题将参数传递给不同公共类中的构造函数   如何在php中从java函数中获取字符串   java如何在Android中动态显示多个tile   java仅使用Ribbon而不使用任何服务注册表是否可以实现负载平衡?   Jersey 1.19版本的java Swagger JAXRS出现“冲突URI模板”错误   带H2数据库的java Spring boot jpa   从12:00:00到00:00:00的日期转换   Android中的java如何设置文本?   java密钥库“不支持的保护参数”   http使用Java在Java中发送httprequest。净包   SpringJava刷新数据库   java在Spring Boot应用程序中使用嵌入式MongoDb和MongoTemplate失败   java需要什么MatOfMatch对象?   xml使用Java中的合并算法将两个值合并为单个值   java SQLite数据库不保存数据为什么不工作