Commandes générales de mise à jour
Voici les commandes à lancer pour effectuer une mise à jour de Pod V2
pod@pod:~$ cd django_projects/podv2/
pod@pod:~/django_projects/podv2$ workon django_pod
(django_pod) pod@pod:~/django_projects/podv2$ git status
(django_pod) pod@pod:~/django_projects/podv2$ git pull origin master
(django_pod) pod@pod:~/django_projects/podv2$ pip3 install -r requirements.txt
(django_pod) pod@pod:~/django_projects/podv2$ python manage.py makemigrations
(django_pod) pod@pod:~/django_projects/podv2$ python manage.py migrate
(django_pod) pod@pod:~/django_projects/podv2$ python manage.py collectstatic
(django_pod) pod@pod:~/django_projects/podv2$ sudo systemctl restart uwsgi-pod
Mise à jour en 2.2 :
Migration des Notes vers AdvancedNotes :
from pod.video.models import Notes, AdvancedNotes
from datetime import timezone
if __name__ == "__main__":
notes = Notes.objects.all()
for n in notes:
AdvancedNotes.objects.create(
video=n.video, user=n.user,
added_on=timezone.now(),
modified_on=timezone.now(),
note=n.note, timestamp=0,
status='0'
)
NB : les notes créées avant AdvancedNotes seront enregistrées avec un timestamp à 0 et un status « privé - » (uniquement l’auteur de la note peut la voir)