djlime-metatags

Django application for attaching meta-tags to objects and URL-path.


License
Other
Install
pip install djlime-metatags==0.9.12

Documentation

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.