• # et dh5bp

    Posté par (Mastodon) . En réponse au message Template pour une application web. Évalué à 3.

    Salut,

    Je travaille avec django depuis 7/8 ans, quasi exclusivement, voici ma short-list:

    • django-html5-boilerplate : un gabarit de base pour les pages
    • crispy : de beaux formulaires
    • django-bootstrap (3|4) : bootstrap pour django
    • django-fontawesome: intégration de la police fontawesome dans les gabarits
    • django-grappelli : une console d'admin
    • djangorestframework: REST pour django
    • django-buttons (celui-là, c'est moi qui l'ai codé): des boutons bootstrap pour tout faire, avec des icones fontawesome

    Pour le debogage (sur la plateforme de dev), django-debug-toolbar est indispensable.

    Après, j'override les CSS de bootstrap pour faire mon propre thème, avec lessc (je devrai passer à scass, mais j'ai la flème).

    Je fais tourner une petite dixaine d'applis avec ces trucs...

    La structure du projet:

    + projet/
    +> __init__.py
    +--+ settings/
    +> __init__.py (vide)
    +> base.py (config de prod)
    +> staging.py (config de preprod, "from .base import *" inside)
    +> dev.py (config de dev, "from .base import *" inside)
    +--+ static/ (fichiers statics communs)
    +> wsgi.py
    +> wsgi_staging.py (env.setdefault('DJANGO_SETTINGS_MODULE', "projet.settings.staging") inside)
    + templates/ (Base de templates par défaut)
    + appli/ (Application que je développe)
    +> __init__.py
    +> app.py
    +> models.py
    +> ...
    +--+ templates/appli/ (Templates de l'application, avec noms de fichiers pour les CBV: XXXX_list.html, XXXX_detail.html...)