django简单包在不同对象的模板中嵌入开放图形(og:)布局
django-simple-open-graph的Python项目详细描述
django简单开放图
django简单包将开放图形(og:)布局嵌入不同对象的模板中
问题
如果你使用许多不同的对象,并且你需要为站点中的所有页面嵌入开放图形(例如,fb:for facebook)布局。
溶液
这个包裹能帮你!
{~ ~ ~ ~ ~1{2}~ ~ ~1{~2{~2{~2}~2{2{6}
安装
您可以从pypi安装:
$ pip install django-simple-open-graph==0.1
并在INSTALLED_APPS中添加simple_open_graph。
用法示例
在基本模板中添加og命名空间:
<html prefix="og: http://ogp.me/ns#">
或Facebook:
<html xmlns:fb="http://ogp.me/ns/fb#" lang="en">
并在基本模板中添加块:
<head> ... {% block extra_head %}{% endblock %} ... </head>
啊和!您可以在不同的模板中使用此软件包:
{% load simple_open_graph %} {% block extra_head %} {% thumbnail object.user.image 150x150 as uimage %} <!-- as example for use easy_thumbnails package --> {% opengraph_meta "url=object.get_absolute_url, title=object.title, type='website', image=uimage.url" %} {% endblock %}
此标记已在元HTML属性中转换:
<meta property="og:url" content="/users/1"> <meta property="og:image" content="/media/thumbnails/users/person1.jpg.150x150_q85.jpg"> <meta property="og:type" content="website"> <meta property="og:title" content="Profile: user #1">
太好了!
更改
0.3(2012-09-28)
- 修复绝对URL
0.2(2012-09-19)
- 修复自述文件中的错误(安装) < LIVE变量NoTrististError(用于解析不存在的键)< /LI>
0.1(2012-09-12)
初次发布。