Django-URL-Tracker

Eine kleine App, die URL-Änderungen in einer Datenbanktabelle verfolgt, um HTTP 301 und 410 auf Anfrage bereitzustellen
Jetzt downloaden

Django-URL-Tracker Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Sebastian Vetter
  • Website des Verlags:
  • https://github.com/elbaschid/

Django-URL-Tracker Stichworte


Django-URL-Tracker Beschreibung

Django-URL-Tracker ist eine Django-App, die eine benutzerfreundliche Ergänzung zu einer Website, um seine SEO zu erhöhen. Dies mag leicht sinnlos erscheinen, als cooler Uris nicht ändert. Ich möchte nicht mit dem Arrangieren und nicht ändernde URL sollte das primäre Ziel sein. Für den Fall, dass eine URL aus irgendeinem Grund geändert wird, kann dies jedoch dadurch schlecht in Bezug auf SEO als Suchmaschinen widerspiegeln, wenn die Motoren nicht schätzen, auf einer 404-Seite zu enden, wenn Sie eine bekannte URL kriechen. Um diese Situationen zu handhaben, hält sich der hübsche Django-URL-Tracker-Tracker den Spuren von URL-Änderungen und wenn die alte URL aufgerufen wird, bietet eine permanente Weiterleitung (http 301) oder eine gezielte Antwort (http 410) für gelöschte URLs.Das Tracking richtet sich an diese URLs werden basierend auf Modellfeldern erzeugt, z ein Slug-Feld. Um die Verfolgung von URL-Änderungen für ein bestimmtes Modell zu starten, müssen Sie das Modell einfach mit URL_TRACKER registrieren, und jedes Mal, wenn ein Modell geändert oder gelöscht wird. Abfangen von 404 Ausnahmen und Überprüfung der angeforderten URLs in allen vorhandenen UlchangerEcords. Abhängig von den aufgezeichneten Daten ist die entsprechende HTTP-Antwort zurückgegeben, oder a 404 wird angehoben, wenn keine URL mit dem angeforderten Anpassen der angeforderten Felder gefunden werden kann Fügen Sie einfach die folgenden zwei Zeilen zu Ihren Settings.py:1 hinzu. Fügen Sie den Middleware URL_TRACKER.MIDTLEWARE.ULLCHANGEPERMANENTROFTBERICHT zum Ende von Middleware_Classes hinzu, das danach ähnlich aussehen sollte: Middleware_Classes = ('django.middleware.common.common.conmiddleware', 'django.contrib.ssionsware', 'django.contrib.ssions.middleware.ssionMiddleware', 'django.middleware', 'django.middleware', 'django.middleware .csrf.csrfViewMiddleware ',' django.contrib.authleware.middleware.AuthenticationMiddleware ',' django.contrib.messages.middleware.messagemiddleware ',' django.contrib.klatpages.middleware.flatpagefallbackmiddleware ',' url_tracker.middleware.urlchangepermanentRectRectmiddleware ', ) 2. Fügen Sie URL_TRACKER zu Ihrem installierten_Apps installiert_Apps = ("url_tracker", jetzt können Sie jetzt URL_TRACKER in Ihrem Projekt verwenden. Alles, was dazu bleibt, ein Modell für Tracking zu registrieren. Trennen eines Modells ist nur ein einfaches Beispiel dafür, wie ein Modell verfolgt wird. Nehmen wir an, wir haben ein Modellprojekt, das Einzelheiten zu diesem speziellen Projekt halten und an der URL http://www.example.com/project/some-project/ zur Verfügung gestellt wird. Die URL des Projekts basiert auf dem Slugfield unserem Modell. Das Modell könnte so aussehen: Klassenprojekt (Modelle.Model): Name = Modelle.Chugield (max_length = 20) Slug = Modelle.Slugfield (max_length = 20) Beschreibung = modelle.charfield (max_length = 500) Ich werde nicht eingehen Details, wie man den Slug erstellen kann, wie ich denke, dass dies üblich ist. Für jetzt gehen wir nur an, dass Slug automatisch vom Namen bevölkert ist. Eine andere Sache ist jedoch für den Tracker zur Arbeit, der Methode von get_absolute_url erforderlich. Fügen Sie dies dem Modell hinzu: Klassenprojekt (Models.Model): ... @ Models.permalink def Get_absolute_url (Self): Return ('Project-Detail', (), {'Slug': self.Slug}) und Nun fügt der fehlende Link, um die Tracking-URL-Änderungen tatsächlich zu starten, fügt den unteren Rand der Klassendefinition den folgenden Befehl hinzu, oder die Datei für diese Angelegenheit: Importieren Sie URL_TRACKERURL_TRACKER.TRACK_URL_CHANGES_FOR_MODEL (Projekt). Wenn Sie zur Administratorschnittstelle gehen, erstellen Sie ein neues Projekt und ändern Sie dann den Slug (wodurch seine URL ändert). Das Öffnen des Old_URL sollte Sie dann auf das neue_URL.CONTRIBUTINGIFIFIERIEREN, in dem Sie Fragen finden oder ein Feature unterstützt haben möchten, in den Themenabschnitt: und ihn melden. örtlich. Erstellen Sie einen neuen Zweig für Ihre Feature: GIT Commit -b-Feature / Whatever-You-likespüle Die fertige Funktion zu GitHub und Öffnen einer Pull-Anforderung Formular Die Homepage des Astes.product


Django-URL-Tracker Zugehörige Software