- Python 3.13
- pipenv (
pip install pipenv
)
- PostgreSQL
- Créer une base de données pour le projet
- Node.js ≥ 20.x
- Yarn (voir section installation)
Ubuntu/Debian :
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
macOS avec Homebrew :
brew install node
Ubuntu/Debian :
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
macOS avec Homebrew :
brew install yarn
# Installation des dépendances Python avec pipenv
pipenv install
# Installation des dépendances de développement (optionnel)
pipenv install --dev
# Installation des dépendances Node.js
yarn install
Créez un fichier .env
à la racine du projet avec les variables suivantes :
DB_NAME=your_db_name
DB_USER=postgres
DB_PASSWORD=your_password
DB_HOST=localhost
DB_PORT=5432
# Build des assets (CSS et JS)
yarn build
pipenv shell
python manage.py migrate
python manage.py runserver
Le site sera accessible à l'adresse : http://localhost:8000
Pour travailler sur le CSS et le JS avec rechargement automatique :
yarn watch
static/
├── src/ # Fichiers source
│ ├── css/
│ │ └── custom.scss
│ └── js/
│ └── main.js
└── vendor/ # Fichiers générés et dépendances
├── css/
│ └── custom.min.css
└── js/
├── jquery.min.js
└── main.min.js
python manage.py migrate
: Applique les migrationspython manage.py runserver
: Lance le serveur de développementpython manage.py createsuperuser
: Crée un compte administrateur
yarn build
: Compile tous les assetsyarn build:css
: Compile uniquement le CSSyarn build:js
: Compile uniquement le JSyarn watch
: Lance le mode watch pour le CSS et le JSyarn watch:css
: Lance le mode watch pour le CSS uniquementyarn watch:js
: Lance le mode watch pour le JS uniquement