Installation dâun environnement de dĂ©veloppement local
Les différents modules sont sur https://git.0d.be/, ils sont nommés django-panik-*
pour les modules partagés et panikdb
pour PanikDB et panikweb
pour la partie site web (il y a aussi des modules panikweb-*
pour les spécificités de différentes radios).
Pour dĂ©marrer en local il vaut mieux utiliser une version rĂ©cente de Debian (une version dâUbuntu doit Ă©galement fonctionner mais ça nâest pas testĂ©).
Dans un répertoire servant au projet, il suffit de télécharger les différents modules via git, ex :
mkdir ~/src/maradio
cd ~/src/maradio
git clone https://git.0d.be/g/django-panik-agendas.git
git clone https://git.0d.be/g/django-panik-combo.git
git clone https://git.0d.be/g/django-panik-emissions.git
git clone https://git.0d.be/g/django-panik-matos.git
git clone https://git.0d.be/g/django-panik-newsletter.git
git clone https://git.0d.be/g/django-panik-nonstop.git
git clone https://git.0d.be/g/django-panik-wiki.git
git clone https://git.0d.be/g/panikdb.git
git clone https://git.0d.be/g/panikweb.git
Ensuite, depuis le répertoire de panikdb, le script setup_dev_env.py
peut ĂȘtre utilisĂ© pour dĂ©ployer le nĂ©cessaire, câest-Ă -dire quelques paquets systĂšme (installĂ©s en utilisant sudo apt install
, il faut donc nécessairement que le compte utilisé puisse utiliser cette commande) et les différentes dépendances des modules.
Ce script doit ĂȘtre exĂ©cutĂ© depuis un environnement virtuel Python pour ne pas interfĂ©rer avec lâinstallation gĂ©nĂ©rale.
cd ~/src/maradio/panikdb
python3 -m venv ~/src/maradio/env
source ~/src/maradio/env/bin/activate
python3 setup_dep_env.py
Une fois lâinstallation terminĂ©e, il reste quelques Ă©lĂ©ments Ă configurer, il est possible pour cela de crĂ©er un fichier local_settings.py
dans le répertoire du module panikdb (i.e. ~/src/maradio/panikdb/panikdb/
â attention au double panikdb
), câest dans ce fichier que se paramĂ©trera par exemple lâaccĂšs Ă la base de donnĂ©es,
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'radio',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
}
Alternativement au fichier local_settings.py
, il est possible de pointer des fichiers de configuration via les variables dâenvironnement PANIKDB_SETTINGS_FILE
et PANIKWEB_SETTINGS_FILE
.