==== Virtual environment ==== ==== pip ==== python3 -m ensurepip ==== install requirements ==== pip install -r requirements.txt ==== upgrade packages ==== pip-review --local --interactive ==== créer l'environnement virtuel ==== python3 -m venv .venv ==== charger l'environnement virtuel ==== source .venv/bin/activate ==== install Django ==== python -m pip install django ==== créer un projet django ==== django-admin startproject nom_projet ==== run dev server ==== python manage.py runserver ==== créer un sous projet ==== python manage.py startapp nom_sous_projet ==== install packagesconnector ==== # python -m pip install mysql-connector-python python -m pip install pymysql autocomplete fonctionne pas avec django 4, ca prends la version dev: python -m pip install django-autocomplete-light pip install -e git+https://github.com/yourlabs/django-autocomplete-light.git#egg=django-autocomplete-light python -m pip install django-addanother python -m pip install django-crispy-forms python -m pip install chartjs python -m pip install python-dateutil python -m pip install django-debug-toolbar ==== mariadb driver setup ==== Add this in in project\__init.py__ import pymysql pymysql.install_as_MySQLdb() ==== create migration for Database ==== python manage.py makemigrations create DB python manage.py sqlmigrate budgetdb 0001 python manage.py migrate You'll need rights to create and use a test DB ==== test ==== python manage.py test nom_sous_projet ==== create superuser for admin page ==== python manage.py createsuperuser ==== run tests ==== ./manage.py test ==== run gunicorn from code-server ==== gunicorn web_budget.wsgi:application --bind 0.0.0.0:8000 ==== build container ==== cd /mnt/cache/cache_only/working/github/budget docker build --build-arg GIT_COMMIT=$(git rev-parse HEAD) --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') -t web_budget:latest . ==== run container ==== root@Tower:/mnt/cache/cache_only/working/github/budget# docker run --env-file web_budget/.env -p 8005:8005 --name web_budget web_budget:latest ==== push container to dockerhub ==== root@Tower:/mnt/cache/cache_only/working/github/budget# docker tag web_budget:latest mathieugfortin/web_budget:latest root@Tower:/mnt/cache/cache_only/working/github/budget# docker login username: password: root@Tower:/mnt/cache/cache_only/working/github/budget# docker push mathieugfortin/web_budget:latest