Aller au contenu principal
En production Django 5.2 Tailwind CSS WebP automatique

Hary Photography Site portfolio pour un photographe portrait & lifestyle à l'Île Maurice

Site portfolio professionnel pour une activité de photographie. Gestion de projets photo, galerie, blog, catalogue de services et formulaire de contact. Optimisation automatique des images en WebP.

14
Projets publiés
4
Services proposés
3
Catégories portfolio
WebP
Optimisation auto
01

Contexte & besoin

Hary Iharantsoa est photographe portrait et lifestyle basé à l'Île Maurice. Sa spécialité : capturer des instants authentiques et intemporels — des portraits dans lesquels ses sujets se reconnaissent vraiment.

Sans site vitrine dédié, sa présence en ligne se limitait aux réseaux sociaux. Il lui fallait un espace professionnel pour présenter son portfolio, détailler ses services et recevoir des demandes de séances — le tout administrable en totale autonomie, sans intervention technique pour chaque mise à jour.

« Un portrait, c'est cet instant où l'on se reconnaît enfin : vrai, beau, confiant, rempli d'histoire. »

— Hary Iharantsoa, hary-photography.com

www.hary-photography.com
Hary Photography — Page d'accueil
02

Fonctionnalités développées

Le site repose sur une application Django unique bien structurée, couvrant l'ensemble du parcours client — de la découverte du portfolio jusqu'à la prise de contact.

Portfolio filtrable par catégorie

14 projets photographiques organisés en 3 catégories — Portrait, Photo de mode, Photo de couple. Filtrage dynamique côté frontend, pagination, et fiches projet individuelles avec galerie photo et compteur de vues.

Portrait Photo de mode Photo de couple Compteur de vues Pagination

Pages de contenu administrables

Modèle PageContenu permettant d'éditer les pages institutionnelles (À propos, Services) directement depuis l'admin Django, sans toucher au code. CKEditor intégré pour la mise en forme.

À propos Services CKEditor Slugs protégés

Catalogue de 4 services

Modèle Service avec tri manuel par ordre d'affichage. Permet d'afficher les prestations avec descriptions et tarifs.

Shooting Portrait — Rs 3 500

1h30 · 15 photos retouchées · 2 tenues · livraison en 4 jours

Duo & Complicité

Couples, duos, fiançailles — devis personnalisé

Mode & Beauté

Maquilleurs, créateurs, boutiques, marques — devis personnalisé

Photographie de Famille

Souvenirs authentiques, direction artistique chaleureuse — devis personnalisé

Blog éditorial & SEO

Module blog complet avec articles catégorisés, compteur de vues, suggestions d'articles en bas de page et sitemap XML dynamique. Premier article publié : « Comment être à l'aise devant la caméra ».

Catégories Compteur de vues Suggestions Sitemap XML

Formulaire de contact SMTP

Formulaire avec envoi d'e-mail via SMTP configuré par variables d'environnement. Intégration WhatsApp pour les échanges rapides. Pages légales (mentions légales, politique de confidentialité) incluses.

SMTP Gmail Variables d'env. Mentions légales WhatsApp
03

Architecture du projet

Architecture Django monolithique intentionnelle — une seule application métier portfolio centralisant tous les modèles, avec un dossier config/ dédié à la configuration Django. Structure pensée pour un hébergement cPanel avec Passenger.

photography-portfolio/
├── config/          # settings, urls, wsgi, asgi
├── portfolio/       # app métier principale
│   ├── models.py   # Categorie, Projet, Photo, Service, ArticleBlog…
│   ├── views.py    # vues frontend
│   ├── forms.py    # formulaire de contact
│   ├── sitemaps.py # sitemap XML dynamique
│   └── admin.py    # interface d'administration
├── templates/       # templates Django
├── static/          # assets source (Tailwind input.css)
├── staticfiles/     # collectstatic → WhiteNoise
├── media/           # uploads (images WebP)
└── passenger_wsgi.py # entrée WSGI cPanel/Passenger
            

Modèles métier

Categorie

Classifie les projets photo (Portrait, Mode, Couple)

Projet + Photo

Shooting avec galerie multi-photos et compteur de vues

PageContenu

Pages institutionnelles éditables (À propos, Services)

Service

Prestations avec tri manuel par ordre d'affichage

ArticleBlog

Articles avec catégorie, slug auto, compteur de vues et suggestions

04

Stack technique

Python 3.12

Backend

Django 5.2

Framework web

Tailwind CSS

Frontend

SQLite

Base de données

PIL

Pillow

Traitement images

IK

imagekit

WebP auto

WN

WhiteNoise

Statiques prod

CK

CKEditor

Éditeur riche

Git

Versioning

cP

cPanel

Hébergement

05

Résultats

Site en production

Disponible sur www.hary-photography.com avec 14 projets publiés et l'ensemble des pages actives.

Autonomie totale du photographe

Publication de projets, articles, services et pages entièrement gérés depuis l'admin Django — sans intervention technique.

Performance image optimisée

Toutes les images sont automatiquement converties en WebP et redimensionnées à l'upload via django-imagekit — poids réduit sans dégradation visuelle.

SEO structuré

Sitemap XML dynamique couvrant projets et articles, textes alternatifs sur les photos, structure HTML sémantique et pages légales conformes.

Intéressé par un projet similaire ?