No description
Find a file
2018-12-26 19:06:18 +01:00
avisstage Pagination et mise en cache des résultats 2018-12-26 19:06:18 +01:00
experiENS Optims BDD 2017-06-26 22:40:35 +02:00
.gitattributes Début du projet 2015-05-24 01:08:22 +02:00
.gitignore Chassons les mauvaises habitudes : migrations sur git 2017-06-20 19:30:10 +02:00
LICENSE.md Licence 2017-05-18 22:48:39 +02:00
manage.py Début du projet 2015-05-24 01:08:22 +02:00
README.md Config Elasticsearch 2017-05-22 23:36:14 +02:00
requirements-dev.txt Misc 2017-04-04 00:19:57 +02:00
requirements-prod.txt Debugs 2017-04-25 23:18:52 +02:00
requirements.txt Config Elasticsearch 2017-05-22 23:36:14 +02:00

ExpériENS : partagez votre stage

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.

Développer sur son ordinateur

Clonez le dépôt. Installez les pré-requis :

sudo apt-get install libxlst-dev python2.7-dev

On a besoin de SpatiaLite pour une base de données GIS. Essayez

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.

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 :

virtualenv venv
. venv/bin/activate
pip install -r requirements.txt
pip install -r requirements_dev.txt
python manage.py makemigrations
python manage.py migrate

Vous pouvez alors lancez le serveur de développement

python manage.py runserver

Configuration de la recherche

Il faut installer elasticsearch 5.*. C'est compliqué. Mais en suivant https://www.elastic.co/guide/en/elasticsearch/reference/5.4/deb.html ça va.

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

Et puis, de retour dans le virtualenv python

python manage.py search_index --rebuild

Si des erreurs s'affichent, il y a une cachuète dans le beurre.

Changer le CSS

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