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.htmlstatic/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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0820c4fc7bb625109388713f7699d13fbdc367c86d217605ffd544a9343fba19
|
|
| MD5 |
3a17c14afcf6ae2c1e9ba8e541cb2f9d
|
|
| BLAKE2b-256 |
becf399470ea44c889b1e7902d14604dc60f16e44883c7c535a3da0e701263dc
|
File details
Details for the file djstruct_savane-0.0.1-py3-none-any.whl.
File metadata
- Download URL: djstruct_savane-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae626b77ae9666b5e33a03d2f716a6bcbd1b9ee75c7cfcb8673f869b782c0f26
|
|
| MD5 |
f886b3a95171d7342f284e94154ef43a
|
|
| BLAKE2b-256 |
0dcaab664f418f2fa973f333f5ac71829830b41eca481abcf5cf7f579ba0bd49
|