/ / django-seo - nichts wird angezeigt - django

django-seo - nichts wird angezeigt - django

Ich habe eine App in meinem Django-Projekt.

Ich habe die Datei seo.py erstellt und hinzugefügt:

von rollyourown import 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", )

in meiner base.html in head Ich fügte hinzu:

{% load seo %}
{% get_metadata %}

aber es wird nichts angezeigt. Was ist falsch? (Natürlich habe ich Daten im Admin-Panel hinzugefügt - Meine Metadaten (Ansicht))

Antworten:

0 für die Antwort № 1

Das Laden einer Vorlagen-Tag-Bibliothek funktioniert nicht, wenn Sie diese Anwendung nicht in die Variable INSTALLED_APPS in settings.py eingefügt haben. Haben Sie rollyourown.seo dort eingefügt?

Die Pfade, die Sie einrichten müssen, sollten im Format "/ Seitenname /" sein. Für Ihre Homepage brauchen Sie nur "/".


0 für die Antwort № 2

@ringfirebug, wahrscheinlich hast du deine bereits gelöstFrage, aber ich werde antworten. Sie müssen keinen Pfad für jede Seite festlegen. Verwenden Sie Model, Model Instance oder eine Ansicht. In Ihrer Konfiguration sehe ich, dass in seo_views noch eine Standardansicht vorhanden ist. Sie sollte folgendermaßen aussehen, um zu arbeiten:

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

Wenn Sie also einen neuen Metadateneintrag in Modelle oder Ansichten erstellen, können Sie diese Modelle und / oder Ansichten im Auswahlfeld sehen.

Wenn es in Ihrer Vorlage immer noch nicht funktioniert, müssen Sie die seo-Daten genau für dieses Objekt erhalten das hat für mich funktioniert.

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

Hier ist "obj" das Objekt, z. B. Ihr Produkt, das Sie durch Ihre Ansicht von RequestContext zu der Vorlage führen.

Lassen Sie mich wissen, ob Sie es gelöst haben.

Wenn Sie es bereits geschafft haben, externe Daten in Ihren Metatags zu verwenden, beispielsweise "Best {{product.name}} des Jahres", lassen Sie mich wissen, wie.