Site Tools


python

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
python.txt · Last modified: by 127.0.0.1