django-avatar的分支,用于GeoNode
项目描述
基本要求
要将 geonode-avatar 集成到您的站点中,需要相对较少的步骤。最小集成可以这样做
在您的设置文件中,将此应用程序列入 INSTALLED_APPS 部分。您的设置文件可能看起来像这样
INSTALLED_APPS = ( # ... 'avatar', )
将分页URL添加到根URL配置文件末尾。您的URL配置看起来可能像这样:
urlpatterns = patterns('', # ... (r'^admin/(.*)', admin.site.root), (r'^avatar/', include('avatar.urls')), )
在模板导航方案中的某个位置,链接到更改头像页面
<a href="{% url avatar_change %}">Change your avatar</a>
无论您想在何处显示用户的头像,首先加载头像模板标签
{% load avatar_tags %}
然后,使用avatar标签显示默认大小的头像
{% avatar user %}
或者明确指定大小(以像素为单位)
{% avatar user 65 %}
可选地自定义avatar/change.html和avatar/confirm_delete.html以符合您网站的风格和感觉。
视图
本应用程序只有两个视图:一个用于更改用户的头像,另一个用于删除用户的头像。
更改头像
实际的视图函数位于avatar.views.change,可以通过URL名称avatar_change引用。它接受两个关键字参数:extra_context和next_override。如果提供了extra_context,则该上下文将放置到模板的上下文中。
如果提供了next_override,则用户在表单提交后将重定向到指定的URL。否则,用户将被重定向到request.POST中的next参数指定的URL。如果request.POST中没有next参数,将搜索request.GET。如果request.GET中没有next参数,将检查HTTP_REFERER标题。如果该标题不存在,用户将被重定向回当前URL。
删除头像
实际的视图函数位于avatar.views.delete,可以通过URL名称avatar_delete引用。它接受与avatar.views.change相同的两个关键字参数,并且遵循相同的重定向规则。
全局设置
有一些设置可以轻松自定义网站上的头像。以下列出这些设置
- AUTO_GENERATE_AVATAR_SIZES
一个表示上传时生成头像大小的整数可迭代对象。这可以在预先生成调整大小版本时节省渲染时间。默认为(80,)
- AVATAR_RESIZE_METHOD
根据PIL提供的选项来调整图像大小的方法。默认为Image.ANTIALIAS。
- AVATAR_STORAGE_DIR
在MEDIA_ROOT下的目录用于存储图像。如果使用非文件系统存储设备,这将被简单地附加到文件名开头。
- AVATAR_GRAVATAR_BACKUP
一个布尔值,用于确定是否在系统中找不到给定用户的Avatar实例时默认使用Gravatar服务。默认为True。
- AVATAR_DEFAULT_URL
如果AVATAR_GRAVATAR_BACKUP设置为False且在系统中找不到给定用户的Avatar实例时,默认使用的URL。
管理命令
本应用程序包含一个管理命令:rebuild_avatars。它不接受任何参数,并且当运行时,将根据《AUTO_GENERATE_AVATAR_SIZES》设置中指定的像素大小重新渲染所有头像缩略图。
项目详情
geonode_avatar-5.0.8-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3697fba9b4fc3ee54baf2f8c2ebc86a8f02c50de14325e4e37e28a5fe1cff66d |
|
MD5 | 354ce25d4b0519b81f461fba6789a069 |
|
BLAKE2b-256 | cf36144adef733821d247de1393077bce61dfc27f3d30871e8875fb9d83d2f96 |