Przejdź do treści głównej
INF.04Pytanie #741 z 856mapowanie-obiektowo-relacyjne-orm

Programista Django zmodyfikował model w pliku 'models.py', dodając do niego nowe pole. Jaka jest poprawna sekwencja poleceń, aby zaktualizować schemat bazy danych?

Opcje odpowiedzi:
A
python manage.py migrate a następnie python manage.py makemigrations
B
python manage.py update_db
C
python manage.py makemigrations a następnie python manage.py migrate
Prawidłowa
D
python manage.py sync_schema
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Django posiada potężny system migracji, który pozwala na ewolucyjne zmiany w schemacie bazy danych. Proces ten jest dwuetapowy:

  1. python manage.py makemigrations: Django analizuje zmiany wprowadzone w plikach models.py i na ich podstawie generuje nowy plik migracji. Ten plik zawiera kod Pythona opisujący, jak zastosować te zmiany (np. dodać kolumnę).
  2. python manage.py migrate: To polecenie odczytuje wszystkie niezastosowane pliki migracji i wykonuje je na bazie danych, fizycznie zmieniając jej schemat (np. wykonując polecenie ALTER TABLE).

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A: Odwrócona kolejność jest niepoprawna. Najpierw trzeba stworzyć migrację, a dopiero potem można ją zastosować.
  • B, D: Polecenia update_db i sync_schema nie istnieją w standardowym zestawie narzędzi Django.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Mapowanie obiektowo relacyjne orm”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 5 pytań z tego działu.