Skip to main content

Générateur automatique de structure templates/static pour projet Django

Project description

🏗️ djstruct-savane

djstruct-savane est un utilitaire en ligne de commande pour Django qui scanne automatiquement votre projet, détecte toutes vos applications, et génère une structure complète pour vos dossiers templates/ et static/.

Plus besoin de créer manuellement vos dossiers et fichiers HTML/CSS/JS — djstruct-savane le fait pour vous en quelques secondes !


🚀 Fonctionnalités

  • 🔍 Détection automatique des applications Django (sans dépendre de INSTALLED_APPS)
  • 🚫 Ignorance intelligente des dossiers inutiles (venv/, __pycache__/, migrations/, .git, etc.)
  • 📂 Génération complète de la structure :
    • templates/{app_name}/index.html
    • static/css/{app_name}/
    • static/js/{app_name}/
    • static/assets/{app_name}/images/
  • ✅ Compatible Python ≥ 3.6 et toutes versions de Django

📦 Installation

Depuis PyPI (après publication) :

pip install djstruct-savane

## 💻 Utilisation
- placez-vous à la racine de votre projet Django
- lancez simplement :

gn-djstruct

Ou précisez un chemin vers un projet :

gn-djstruct /chemin/vers/mon_projet


## 📂 Exemple de résultat

Pour un projet contenant deux applications blog et shop, l’exécution de :

templates/
│
├── blog/
│   └── index.html
│
└── shop/
    └── index.html

static/
│
├── css/
│   ├── blog/
│   └── shop/
│
├── js/
│   ├── blog/
│   └── shop/
│
└── assets/
    ├── blog/
       └── images/
    └── shop/
        └── images/

## 📖 Explication

templates/{app_name}/index.html  Fichier HTML principal pour chaque application
static/css/{app_name}/  Dossier CSS dédié à l’application
static/js/{app_name}/  Dossier JavaScript dédié à l’application
static/assets/{app_name}/images/  Dossier pour stocker les images de l’application
Grâce à cette structure, vos assets sont organisés par application, ce qui facilite leur gestion dans les grands projets Django.

## ⚙️ Options

Sans argument  scanne le dossier courant
Avec chemin  scanne un chemin spécifique

## 🛠️ Licence

MIT © 2025 - SAVANE Mouhamed

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djstruct_savane-0.0.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

djstruct_savane-0.0.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file djstruct_savane-0.0.1.tar.gz.

File metadata

  • Download URL: djstruct_savane-0.0.1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for djstruct_savane-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0820c4fc7bb625109388713f7699d13fbdc367c86d217605ffd544a9343fba19
MD5 3a17c14afcf6ae2c1e9ba8e541cb2f9d
BLAKE2b-256 becf399470ea44c889b1e7902d14604dc60f16e44883c7c535a3da0e701263dc

See more details on using hashes here.

File details

Details for the file djstruct_savane-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for djstruct_savane-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ae626b77ae9666b5e33a03d2f716a6bcbd1b9ee75c7cfcb8673f869b782c0f26
MD5 f886b3a95171d7342f284e94154ef43a
BLAKE2b-256 0dcaab664f418f2fa973f333f5ac71829830b41eca481abcf5cf7f579ba0bd49

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page