experiENS/README.md

82 lines
2.8 KiB
Markdown
Raw Permalink Normal View History

2015-05-24 01:28:45 +02:00
ExpériENS : partagez votre stage
2015-05-24 01:22:13 +02:00
================
2015-05-24 01:27:46 +02:00
2018-12-26 23:39:09 +01:00
ExpériENS est un projet visant à faire un "Annuaire de stage", afin de partager vos ressentis concernant les lieux, les personnes, tout ce qui a fait votre séjour.
Il est visible sur https://www.eleves.ens.fr/experiens/
2015-05-24 01:28:45 +02:00
2017-05-19 00:06:50 +02:00
## Développer sur son ordinateur
2017-05-19 00:03:30 +02:00
Clonez le dépôt. Installez les pré-requis :
2018-12-26 23:35:38 +01:00
sudo apt-get install libxlst-dev python3.4-dev
2017-05-19 00:12:15 +02:00
On a besoin de SpatiaLite pour une base de données GIS. Essayez
2017-05-19 00:03:30 +02:00
2017-05-19 00:12:15 +02:00
sudo apt-get install libsqlite3-mod-spatialite
Si ça ne marche pas, c'est que votre distribution est plus vieille, faites alors
sudo apt-get install spatialite-bin
Il y a peut-être d'autres dépendances que j'ai oubliées, testez ce qui coince.
2017-05-19 00:03:30 +02:00
Ensuite, paramétrez les settings :
cd experiENS/
echo 'SECRET_KEY="toto"' > secrets.py
ln -s settings_dev.py settings.py
cd ../
Enfin, installez les autres dépendances :
2018-12-26 23:35:38 +01:00
python3 -m venv venv
2017-05-19 00:03:30 +02:00
. venv/bin/activate
2018-12-26 23:35:38 +01:00
pip install --update pip
pip install -r requirements-dev.txt
2017-05-19 00:03:30 +02:00
python manage.py makemigrations
python manage.py migrate
Vous pouvez alors lancez le serveur de développement
python manage.py runserver
C'est bon, vous pouvez développer sur ExpériENS !
2017-05-22 23:36:14 +02:00
## Configuration de la recherche
**Cette partie n'est pas obligatoire pour faire fonctionner un serveur de développement en local.** Elle n'est utile que si vous voulez toucher aux fonctionnalités de recherche.
Il faut installer elasticsearch 5.*. C'est compliqué. Mais en suivant https://www.elastic.co/guide/en/elasticsearch/reference/5.4/deb.html c'est faisable.
2017-05-22 23:36:14 +02:00
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
sudo apt-get update && sudo apt-get install elasticsearch
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
Vous devez ensuite activer ElasticSearch dans vos paramètres locaux, en changeant `USE_ELASTICSEARCH = True` à la fin du fichier `experiENS/settings_dev.py`.
Enfin, de retour dans la console et le virtualenv python, vous pouvez faire
2017-05-22 23:36:14 +02:00
2018-12-26 23:39:09 +01:00
python manage.py search_index --rebuild
2017-05-22 23:36:14 +02:00
Si des erreurs s'affichent, demandez de l'aide sur Merle ou par e-mail.
2017-05-19 00:03:30 +02:00
2017-05-19 00:06:50 +02:00
## Changer le CSS
2017-05-19 00:03:30 +02:00
Ne modifiez PAS les fichiers css de `avisstage/static/css`. Ce projet utilise compass, il faut donc l'installer :
sudo apt-get install ruby-full
gem update --system
gem install compass
Les fichiers scss à modifier sont dans `avisstage/sass/`. Quand vous les modifiez, lancez en arrière plan le compilateur compass
cd avisstage
compass watch