Skip to main content

Générateur de structure d'app Django personnalisée

Project description

create-app-savane

create-app-savane est un générateur d’application Django personnalisée, conçu pour créer rapidement une structure claire, modulaire et professionnelle d’app Django, avec les bons dossiers et fichiers dès le départ.


✨ Fonctionnalités

  • Génère une app Django prête à l’emploi
  • Crée des dossiers models/ et views/ au lieu des fichiers models.py et views.py
  • Crée automatiquement :
    • urls.py
    • admin.py
    • apps.py
    • tests.py
    • le dossier migrations/ avec son __init__.py
    • les dossiers templates/ et static/ et un sous dossiers blog/ (nom_app) contenant par defaut respectivement les fichiers index.html et style.css les contenant selon les dossiers pères (templates/ et static/)
  • Fonctionne avec n’importe quel projet Django

📦 Installation

Pour installer ce package depuis PyPI :

- pip install create-app-savane

## Utilisation

Une fois installé, utilisez la commande suivante pour créer une nouvelle application Django :

- create-app nom_de_mon_app
            ou
- create-app 'nom de mon app'; si tu as un groupe de mots les ('') sont necessaires pour ne pas que le 'terminal' affiche une erreur à cause des espaces ou des caractères comme #, !, /...

## Exemple 

- create-app blog


Cela va générer un dossier blog/ avec la structure suivante :

blog/
├── __init__.py
├── admin.py
├── apps.py
├── urls.py
├── tests.py
├── migrations/
│   └── __init__.py
├── models/
│   └── __init__.py
├── views/
│   └── __init__.py
├── static/
│   └── blog/
│       └── style.css
├── templates/
│   └── blog/
│        └── index.html



## 🧠 Comment ça fonctionne ?

La commande `create-app` :

Crée un dossier portant le nom de l’application tout en respectant le snake_case, quelque soit ce que l'utilisateur saisi du moins que les mots collés ou reliés d'une manière au l'autre.
Génère les sous-dossiers models/, views/, migrations/ (avec leurs __init__.py respectifs) et les dossiers templates et static.
Crée les fichiers essentiels à une app Django : admin.py, apps.py, tests.py, urls.py.
Prépare une app prête à être intégrée dans un projet Django existant.


## 🔧 Intégration dans un projet Django

Voici un exemple d'utilisation :

django-admin startproject monprojet
cd monprojet
create-app boutique

Puis, dans monprojet/settings.py, ajoute 'boutique' à la liste INSTALLED_APPS :

INSTALLED_APPS = [
    ...
    'boutique',
]


## ✅ Avantages

Gagnez du temps à chaque création d'application Django
Structure claire et modulaire
Prêt pour des projets évolutifs ou en équipe


🧑‍💻 Auteur

SAVANE Mouhamed
📧 savanemouhamed05@gmail.com
🛠️ Licence : MIT
🌍 Côte d’Ivoire

📚 Exigences

Python  3.6
Django  3.2 recommandé

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

create_app_savane-0.0.4.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

create_app_savane-0.0.4-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file create_app_savane-0.0.4.tar.gz.

File metadata

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

File hashes

Hashes for create_app_savane-0.0.4.tar.gz
Algorithm Hash digest
SHA256 376218c68f2f8818548750e5bb9da8da1f11b48290de1a0460206569978f6124
MD5 2bde159e8d7b33cb8cf38266c5d9d69b
BLAKE2b-256 3a69af63ba80d92129a89d6c3fa810137e12ca646d6bf70077450d1b32f136e6

See more details on using hashes here.

File details

Details for the file create_app_savane-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for create_app_savane-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8d55612381cedefc68aabb0da20cad01392b89d3534f85268c8b9ec94254ef5d
MD5 8e10029ea662df0199e4be2493457377
BLAKE2b-256 be66fe843974ab267288f635b2353c9dbf319d2be8ee044c3e6601738565c636

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