django-url-tracker

Un piccolo app che monitora le modifiche dell'URL in una tabella di database per fornire HTTP 301 e 410 su richiesta
Scarica ora

django-url-tracker Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Sebastian Vetter
  • Sito web dell'editore:
  • https://github.com/elbaschid/

django-url-tracker Tag


django-url-tracker Descrizione

Django-url-tracker è un'app django destinata ad essere un'aggiunta facile da usare a un sito web per migliorare il suo SEO. Questo potrebbe sembrare leggermente inutile come uris fresco non cambia. Non voglio discutere con quello e non cambiare l'URL dovrebbe essere l'obiettivo principale. Nel caso, un URL è cambiato per qualche motivo, tuttavia, questo può riflettere male in termini di SEO come motori di ricerca non apprezzando finendo su una pagina 404 quando si stringe un URL conosciuto. Per gestire queste situazioni piacevolmente Django-URL-tracker mantiene la traccia delle modifiche dell'URL e quando il vecchio URL è chiamato fornisce un reindirizzamento permanente (HTTP 301) o una risposta andata (HTTP 410) per gli URL cancellati. Il monitoraggio è rivolto a tali URL sono generati in base ai campi del modello, ad es un campo di lumaca. Per avviare il monitoraggio delle modifiche dell'URL per un particolare modello, è sufficiente registrare il modello con URL_Tracker e ogni volta che un modello viene modificato o eliminato, vengono registrati modifiche dell'URL.Il riposizioni HTTP che forniscono un httpPresponsepremanentenreirect o httpresponsegone sono gestiti simili al middleware flatpages, Intercettazione di 404 eccezioni e controllando gli URL richiesti in tutti gli urlchangeRecords esistenti. A seconda dei dati registrati, la risposta HTTP corrispondente è il ritorno o un 404 viene sollevato quando non si può trovare l'URL che corrisponde a quello richiesto è possibile trovare.installationInstallazione è facile come: PIP Installa Django-URL-TrackerDone! ConfigurationPer per iniziare a utilizzare URL_Tracker nel tuo progetto. Basta aggiungere le seguenti due righe alle tue impostazioni.py:1. Aggiungere il middleware url_tracker.middleware.urlchangepermanentredirectmiddleware alla fine del middleware_classes, che dovrebbe apparire analoghi a questo dopo: middleware_classes = ('django.middleware.common.commonmiddleware', 'django.contrib.sessions.middleware.sessionsmiddleware', 'django.middleware' .csrf.csrfviewmiddleware ',' django.contrib.auth.middleware.authenticationmiddleware ',' django.contrib.messages.middleware.messagemiddleware ',' django.contrib.flatpages.middleware.flatpagefallbacksiddleware ',' url_tracker.middleware.urlchangepermanenteredrectmiddleware ', ) 2. Aggiungi URL_Tracker ai tuoi installati_apps installati_apps = ("url_tracker",) Ora sei in grado di utilizzare url_tracker all'interno del tuo progetto. Tutto ciò che rimane da fare è registrare un modello per il monitoraggio. Tracking un modello è solo un semplice esempio di come tenere traccia di un modello. Supponiamo che abbiamo un progetto modello che detenga i dettagli su questo particolare progetto ed è reso disponibile presso l'URL http://www.example.com/project/some-project/. L'URL del progetto si basa sul slugfield del nostro modello. Il modello potrebbe sembrare questo: Progetto di classe (modelli.model): nome = modelli.charfield (max_length = 20) slug = models.slugfield (max_length = 20) Descrizione = modelli.charfield (max_length = 500) Non entrerò Dettagli su come creare la slug come penso che questa sia una pratica comune. Quindi, per ora, supponiamo che la slug sia popolata automaticamente dal nome. Un'altra cosa, tuttavia, è richiesta per il tracker di lavorare, il metodo get_absolute_url. Aggiungiamo questo al modello: Class Project (Models.Model): ... @ models.permalink def get_absolute_url (sé): return ('progetto-dettaglio', (), {'slug': self.slug}) e Ora il collegamento mancante per avviare effettivamente il tracciamento delle modifiche dell'URL aggiungono il seguente comando nella parte inferiore della definizione della classe o il file per tale questione: import url_trackerrl_tracker.track_url_changes_for_model (progetto) che hai finito. Se vai all'interfaccia di amministrazione, crea un nuovo progetto e quindi cambia la sua slug (che cambia il suo URL) vedrai un nuovo urlchangeRecord che riflette la modifica. L'apertura del vecchio_url dovrebbe quindi reindirizzarti al new_url.contributif trovi problemi o desideri vedere una funzione supportata, vai alla sezione dei temi: e segnalalo. Per contribuire al codice in qualsiasi forma, forcella il repository GitHub: e clonarlo localmente. Creare un nuovo ramo per la tua funzione: GIT Commit -B Feature / qualunque-you-likepush La funzione finita per GitHub e aprire una richiesta di tiro Formare la homepage della filiale.Prodotto


django-url-tracker Software correlato