Django_blog est une application de blog où les utilisateurs peuvent lire, partager et commenter les articles de blog. En plus des fonctionnalités offertes par une application de blog de base, cette application implémente plusieurs fonctionnalités Bakend qui rendent cette application très fiable et Scalabe. Dans le cadre de la mise en œuvre de ces projets, les fonctionnalités / résultats / apprentissages suivants ont été ciblés -
La page d'accueil de l'application affiche la liste des articles de blog ainsi que le titre du blog et quelques attributs accrocheurs liés au blog. La pagination a été mise en œuvre sur la vue de listing pour restreindre seulement 3 blogs par page pour améliorer les performances de la page et les temps de chargement.
Il y a une barre de navigation sur le côté gauche de la fenêtre avec un accès rapide au flux RSS, une recherche en texte intégral, la plupart des messages commentés et des messages récents . Le nombre de messages répertoriés sous chaque en-têtes peut être facilement géré avec un changement de code minimal.
Une barre de filtre (basée sur les attributs d'un message) a été intégrée à la barre de navigation pour permettre aux utilisateurs de filtrer la liste des messages selon les besoins.
Voici à quoi ressemble la page d'accueil -

Accueil - https://djblogsite.herokuapp.com/blog/
Chaque article de blog dans l'application est tagué avec une balise représentant le type de publication (dans notre scénario du film) . Le système de balisage permet de regrouper les publications sur la base des balises. En utilisant cette idée, la fonction de recherche par balise est implémentée dans laquelle l'utilisateur peut filtrer les blogs par balises. Le système de marquage est également utilisé pour répertorier les articles similaires liés à une publication sur la page de détail de la publication.

Le système de commentaires permet aux utilisateurs d'ajouter des commentaires / avis sur la publication qui peuvent être révisés plus tard par l'administrateur du blog. L'administrateur du blog peut définir le commentaire comme inactif s'il est jugé inapproprié.


En utilisant la fonction partageante, les utilisateurs peuvent inviter d'autres utilisateurs sur le blog pour lire des articles intéressants trouvés par eux. Gmail SMTP a été utilisé pour implémenter cette fonctionnalité.

En utilisant les capacités et les fonctionnalités de Postgres , un moteur de recherche de texte complet a été implémenté dans cette application. Cette fonctionnalité permet aux utilisateurs de rechercher quoi que ce soit dans la base de données des applications. La pesée des requêtes et la recherche de trigram ont été considérées comme faisant partie de la portée future.

Pour permettre aux utilisateurs de rester à jour avec un nouveau contenu publié sur l'application, un flux RSS a été intégré à cette application à l'aide du cadre de syndication Django. Cela permet aux utilisateurs d'être informés chaque fois qu'un nouveau message a été ajouté au blog (sans demander à l'utilisateur de s'abonner à l'application).
RSS Feed - https://djblogsite.herokuapp.com/blog/feed/
Un plan du site a été inclus pour permettre aux robots Web et aux moteurs de recherche de prier certaines pages importantes de l'application par rapport à l'autre.
Sitemap - https://djblogsite.herokuapp.com/sitemap.xml/