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?
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łowaD
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:
python manage.py makemigrations: Django analizuje zmiany wprowadzone w plikachmodels.pyi na ich podstawie generuje nowy plik migracji. Ten plik zawiera kod Pythona opisujący, jak zastosować te zmiany (np. dodać kolumnę).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 polecenieALTER 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_dbisync_schemanie 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.
Pojęcia z tego pytania
- Podstawowe typy i struktury w PythoniePodstawowe kolekcje Pythona: Listy [mutowalne], Krotki (niemutowalne), Słowniki {klucz: wartość} oraz Zbiory set() o unikalnych elementach.
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
- Stos (LIFO) i Kolejka (FIFO)Liniowe struktury danych: Stos działa według zasady LIFO (ostatni wchodzi, pierwszy wychodzi), a Kolejka według FIFO (pierwszy wchodzi, pierwszy wychodzi).
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.