Site des interludes
Ce répo contient le sites des interludes
Lancement rapide
git clone https://git.eleves.ens.fr/dlesbre/site-interludes.git &&
cd site-interlude &&
python3 -m venv venv &&
source venv/bin/activate &&
make start
Installation
Pour tester modifier le repo, après l'avoir cloné :
-
Créer un environement virtuel (
python3-venv
)python3 -m venv venv
(si vous le nommez autre chose que venv, ajouter le dossier correspondant au
.gitignore
) -
Lancer l'environnement virtuel
source venv/bin/activate
-
Installer la dernière version de pip
python3 -m pip install --upgrade pip
-
Installer les requirements
pip3 install -r requirements.txt
-
Copier/linker le fichier
interludes/secret_example.py
dansinterludes/secret.py
ln -s interludes/secret_example.py interludes/secret.py
-
Faire les les migrations
make migrate
Test
Pour pouvoir afficher et tester le site (après avoir tout installé)
-
Lancer l'environnement virtuel si ce n'est pas déjà fait (si le prompt du terminal ne commence pas par
(venv)
)source venv/bin/activate
-
Lancer le serveur avec
python manage.py runserver
Cette commande bloque le terminal, le serveur tourne tant qu'elle n'est pas interrompue (par
Ctrl+C
ou autre) -
Dans un navigateur, le site se trouve à l'adresse http://localhost:8000/
-
Créer un compte super-utilisateur avec
make adduser
. Les réglages se modifient depuis les pages d'admin de Django http://localhost:8000/admin.
En production
Le serveur a besoin d'être configuré pour HTTPS et d'être configuré pour livrer directement les fichiers situés des /static/
.
-
Installer les dépendances
make install
-
S'assurer que
DEBUG = False
et queALLOWED_HOSTS
contient les adresses des hôtes dans settings.py -
Créer ou remplacer le fichier
interludes/secret.py
pour qu'il ait les mots de passe et un nouveau secret. Vous pouvez générer un secret django avecpython manage.py shell -c 'from django.core.management import utils; print(utils.get_random_secret_key())'
-
Faire les migration
make migrate
-
Faire un
make preprod
pour générer les fichiers statiques et vérifier les réglages