Giter VIP home page Giter VIP logo

djlime-metatags's Introduction

djlime-metatags

Django-приложение, позволяющее задать мета-теги для объектов базы данных и URL-путей.

Установка

$ pip install djlime-metatags

Подключение

  • Добавьте приложение metatags в кортеж INSTALLED_APPS:

    INSTALLED_APPS = (
        ...
        'metatags',
    )
    
  • Выполните команду:

    python manage.py migrate
    
  • Для подключения мета-тегов к объектам необходимо импортировать класс 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 %}
    
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    
        {% block meta_tags %}
            {% include_meta_tags %}
        {% endblock %}
        ...
    </head>
    

Параметры включающего тега include_meta_tags

Вcе параметры являются необязательными.

model_instance - Экземпляр модели, для которого необходимо получить мета-теги. None по умолчанию.

page_title_field - Поле модели, хранящее альтернативный заголовок страницы. 'title' по умолчанию.

default_title - Заголовок страницы по умолчанию. Используется совместно с URL-путями, и не имеет никакого смысла при передаче экземпляра модели во включающий тег. '' по умолчанию.

default_keywords - Ключевые слова по умолчанию.

default_description - Описание по умолчанию.

Команды управления

syncmetatags - синхронизация полей при совместном использовании с приложением django-modeltranslation. Данная команда доступна начиная с версии 0.9.11.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.