ImmerSup
Master
Develop
Installation env. de dev
Prérequis
pip, virtualenv, virtualenvwrapper, python (>=3.6) doivent être installés.
Procédure pour un env de dev
Création de l'environnement virtuel
Pour créer l'environnement virtuel, se placer dans le répertoire du projet:
$ mkvirtualenv immersionlyceens
Ou en spécifiant la version de python:
$ mkvirtualenv immersionlyceens -p /usr/bin/python3.6
Configuration du projet
Pour configurer le projet dans l'environnement virtuel:
$ setvirtualenvproject $VIRTUAL_ENV $(pwd) # Edition du fichier postactivate $ echo "export DJANGO_SETTINGS_MODULE=immersionlyceens.settings.dev" >> $VIRTUAL_ENV/bin/postactivate # Edition du fichier postdeactivate $ echo "unset DJANGO_SETTINGS_MODULE" >> $VIRTUAL_ENV/bin/postdeactivate # Rechargement de l'environnement virtuel $ workon immersionlyceens
Installation des librairies
Pour installer les librairies
$ cdproject $ pip install -r requirements/dev.txt
Lancer le serveur de développement
Pour finaliser l'installation et lancer le serveur:
$ chmod u+x manage.py $ ./manage.py migrate $ ./manage.py runserver
Todo:
To be continued !
Application parameters:
Required:
- PLATFORM_URL
- MAIL_CONTACT_SCUIO_IP
Optional:
- TWITTER_ACCOUNT_URL
- CONTACT_FORM_URL (for external contact form use)
Docx file template:
The docx template have several merge fields
- birth_date student birth date
- building slot's building
- campus slot's campus
- course slot's course
- end_time slot's end time
- first_name student first name
- home_institution student highschool / university
- last_name student last name
- slot_date slot's date
- start_time slot's start time
Remarque sur nginx:
Si nginx est utilisé en frontal. On peut laisser l'application gêrer la taille maximale des fichiers en téléversement. Dans la directive server de la configuration du vhost:
client_max_body_size 0;
Le paramètre pour la taille maximale (en octets) dans l'application se trouve dans settings/base.py:
- MAX_UPLOAD_SIZE = 2621440