Django package for simplicity embed open graph (og:) layout in templates for different objects
Python
Latest commit 24635da Oct 8, 2013 @saippuakauppias Merge pull request #3 from bitdeli-chef/master
Add a Bitdeli Badge to README
Permalink
Failed to load latest commit information.
simple_open_graph remove print statements Apr 25, 2013
.gitignore Initial commit Sep 12, 2012
CHANGES.rst add changes Sep 28, 2012
LICENSE add LICENSE Sep 12, 2012
MANIFEST.in add changes file in manifest Sep 19, 2012
README.rst Add a Bitdeli badge to README Oct 8, 2013
setup.py bump version Sep 28, 2012

README.rst

django-simple-open-graph

Django package for simplicity embed open graph (og:) layout in templates for different objects

Problem

If you use many different objects and you need embed open-graph (e.g. fb: for facebook) layout for all pages in site.

Solution

This package help you!

█▄▄ ███ █▄▄ █▄█▄█ █▄█ ▀█▀

Installation

You can install from PyPI:

$ pip install django-simple-open-graph

And add simple_open_graph in your INSTALLED_APPS.

Example Of Usage

Add og namespace in your base template:

<html prefix="og: http://ogp.me/ns#">

or for facebook:

<html xmlns:fb="http://ogp.me/ns/fb#" lang="en">

And add block in base template:

<head>
    ...
    {% block extra_head %}{% endblock %}
    ...
</head>

Aaand! You can use this package in different templates:

{% 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 %}

This tag converted in meta html properties:

<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">

Excellent!

Useful Links

Bitdeli badge