==== 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