Site web d'Orange County Lettings
Dans le reste de la documentation sur le développement local, il est supposé que la commande python
de votre OS shell exécute l'interpréteur Python ci-dessus (à moins qu'un environnement virtuel ne soit activé).
cd /path/to/put/project/in
git clone https://github.com/OpenClassrooms-Student-Center/Python-OC-Lettings-FR.git
cd /path/to/Python-OC-Lettings-FR
python -m venv venv
apt-get install python3-venv
(Si l'étape précédente comporte des erreurs avec un paquet non trouvé sur Ubuntu)source venv/bin/activate
python
exécute l'interpréteur Python dans l'environnement virtuel
which python
python --version
pip
exécute l'exécutable pip dans l'environnement virtuel, which pip
deactivate
cd /path/to/Python-OC-Lettings-FR
source venv/bin/activate
pip install --requirement requirements.txt
python manage.py runserver
http://localhost:8000
dans un navigateur.cd /path/to/Python-OC-Lettings-FR
source venv/bin/activate
flake8
cd /path/to/Python-OC-Lettings-FR
source venv/bin/activate
pytest
cd /path/to/Python-OC-Lettings-FR
sqlite3
.open oc-lettings-site.sqlite3
.tables
pragma table_info(Python-OC-Lettings-FR_profile);
select user_id, favorite_city from Python-OC-Lettings-FR_profile where favorite_city like 'B%';
.quit
pour quitterpython manage.py createsuperuser
puis saisissez les informations requiseshttp://localhost:8000/admin
Utilisation de PowerShell, comme ci-dessus sauf :
.\venv\Scripts\Activate.ps1
which <my-command>
par (Get-Command <my-command>).Path
Afin que le travail de développement de l'application n'impact pas la production, seul les commit sur la branche "master" déclenchent un deploiement.
Par conséquent il est important que chaque modification apportée à l'application (résolution d'issue, mise en place de nouvelle feature, etc...) donne lieu à la création d'une branche dédiée et toujours créée à partir de la branche master
le process de developpement est donc le suivant:
Afin que les action s'execute, le repository doit contenir les secrets suivants :
(Ces varible étant déjà déclaré, merci de ne pas utiliser sur un autre repo ce qui entrainerait un echec du workflow)
Deux script distincts ont donc été écrit dans le workflow:
Cette action permet un retour immédiat sur la qualité du code implémenté et atteste qu'aucune dégradation n'est à noté sur l'existant.
requirements.txt
Une fois assuré que le code de la branche fonctionne parfaitement, il ne restera plus qu'a merger votre branch dans la branche master pour declencher la dockerisation ainsi que le deploiement
requirements.txt