django-seo - ничто не показано

У меня есть одно приложение в моем django проекте.

Я создал seo.py файл, и добавьте:

от rollyourown импортируют SEO

class MyMetadata(seo.Metadata):
    title = seo.Tag(head=True, max_length=68)
    description = seo.MetaTag(max_length=155)
    keywords = seo.KeywordTag()

    class HelpText:
        title  = "This will appear in the window/tab name, as well as in search results."
        keywords = "A comma separated list of words or phrases that describe the content"
        description = "This will appear in the description"

    class Meta:
        seo_views = ('app_name', )

в моем base.html в голова я добавил:

{% load seo %}
{% get_metadata %} 

но ничто не показано. Что не так? (Конечно, я добавил данные в панели администрации - Мой metadatas (Представление)),

1
nl ja de

2 ответы

@ringfirebug, вероятно вы уже решили свою проблему, но я отвечу. Вы не должны устанавливать Путь для каждой страницы. Используйте Модель, Образцовый Случай или представление. От вашей конфигурации я вижу, что у вас есть все еще представление по умолчанию в seo_views. Это должно быть похожим на это, чтобы начать работать:

class Meta:
    seo_views = ('your_app_name.view_name',)
    seo_models = ('your_model_1', 'your_model_2',)

Так, создавая новый вход Метаданных в Моделях или Взглядах вы будете в состоянии видеть эти модели и/или взгляды в избранной коробке.

Затем, в вашем шаблоне, если это все еще не работает, необходимо получить данные о SEO точно для этого объекта, это работало на меня.

{% load seo %}
{% get_metadata for obj as metadata %}
{% metadata %}

Здесь 'obj' - объект, например вы продукт что вы путь к шаблону через вашу точку зрения RequestContext.

Сообщите мне, удалось ли вам решить его.

Между прочим, если вам уже удалось использовать внешние данные в ваших метапризнаках, как "Лучший {{product.name}} года", сообщите мне как.

0
добавлено

Погрузка библиотеки тега шаблона не будет работать, если вы не поместили то применение в своей переменной INSTALLED_APPS в settings.py. Вы поместили rollyourown.seo там?

Пути, которые необходимо создать, должны быть в формате '/pagename/'. Для вашей домашней страницы вам просто нужно'/'.

0
добавлено
Да, как правило для хороших методов SEO вы хотели бы различные метаданные на каждой странице.
добавлено автор Rudy Mutter, источник
Да, я добавил это, но эта работа, если я включаю свою метадату-> Мой metadatas (Путь) с путем "/" в панели администрации. Как установить метаданные во всем месте?
добавлено автор ringfirebug, источник
Я должен установить для каждого пути отдельно?
добавлено автор ringfirebug, источник
Django
Django
1 931 участник(ов)

Полезная информация и правила: https://github.com/django-ru/faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

django_jobs
django_jobs
916 участник(ов)

Поиск и предложения работы (Django) Правила: https://t.me/django_jobs/4 Вакансии с тегом #job улетают в канал @django_jobs_board Вопросы к @amureki Основной чат @pydjango

Django
Django
733 участник(ов)

Веб-фреймворк для перфекционистов с дедлайнами. Наша группа на vk: https://vk.com/django_framework В Discord: https://discord.me/django_framework по всем вопросам @MechanisM

django flood
django flood
71 участник(ов)

Флудилка джангистов Пока без правил