Skip to content
Snippets Groups Projects
Forked from mediatek / Site Interludes
168 commits behind the upstream repository.
user avatar
Dorian Lesbre authored
bf857022

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é :

  1. 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)

  2. Lancer l'environnement virtuel

     source venv/bin/activate
  3. Installer la dernière version de pip

     python3 -m pip install --upgrade pip
  4. Installer les requirements

     pip3 install -r requirements.txt
  5. Copier/linker le fichier interludes/secret_example.py dans interludes/secret.py

     ln -s interludes/secret_example.py interludes/secret.py
  6. Faire les les migrations

     make migrate

Test

Pour pouvoir afficher et tester le site (après avoir tout installé)

  1. 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
  2. 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)

  3. Dans un navigateur, le site se trouve à l'adresse http://localhost:8000/

  4. 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/.

  1. Installer les dépendances make install

  2. S'assurer que DEBUG = False et que ALLOWED_HOSTS contient les adresses des hôtes dans settings.py

  3. 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 avec

     python manage.py shell -c 'from django.core.management import utils; print(utils.get_random_secret_key())'
  4. Faire les migration make migrate

  5. Faire un make preprod pour générer les fichiers statiques et vérifier les réglages