djlime-metatags
Django-приложение, позволяющее задать мета-теги для объектов базы данных и URL-путей.
Установка
$ pip install djlime-metatags
Подключение
-
Добавьте приложение metatags в кортеж INSTALLED_APPS::
INSTALLED_APPS = (
...
'metatags',
)
-
Выполните команду::
python manage.py syncdb (migrate для django=>1.7)
-
Для подключения мета-тегов к объектам необходимо импортировать класс MetaTagInline в файл admin.py, вашего приложения и указать его в списке inlines, ModelAdmin-класса ::
from metatags.admin import MetaTagInline
...
class PageAdmin(admin.ModelAdmin):
list_display = ('url', 'title')
inlines = (MetaTagInline,)
...
-
Также приложение реализует свой ModelAdmin класс, реализующий интерфейс добавления мета-тегов для заданных URL-путей.
-
Загрузите библиотеку тегов {% load meta_tags %} и создайте в секции head блок, для включения метатегов: ::
{% load meta_tags %}
{% block meta_tags %}
{% include_meta_tags %}
{% endblock %}
...
Параметры включающего тега include_meta_tags
Вcе параметры являются необязательными.
page_object - Контекстный объект, для которого необходимо получить мета-теги. None по умолчанию.
page_title_field - Поле контекстного объекта, хранящее альтернативный заголовок страницы. 'title' по умолчанию.
default_title - Заголовок страницы по умолчанию. Используется совместно с URL-путями, и не имеет никакого смысла
при передаче контекстного объекта в включающий тег. '' по умолчанию.
default_keywords - Ключевые слова по умолчанию.
default_description - Описание по умолчанию.
Команды управления
syncmetatags - синхронизация полей при совместном использовании с приложением django-modeltranslation.
Данная команда доступна начиная с версии 0.9.11.