Menu
CoddyTech

Twój pierwszy model

Część sekcji Modele i panel administracyjny ścieżki Django w Coddy. Lekcja 1 z 23.

Witryna z półką na książki musi pamiętać o książkach, a widok zapomina wszystko, gdy tylko udzieli odpowiedzi. Witryny przechowują dane w bazie danych: tabelach, w których każdy wiersz jest jednym rekordem. W Django opisujesz dane za pomocą modelu — klasy w pliku models.py aplikacji — a Django tworzy tabelę. Każde pole staje się kolumną:

from django.db import models


class Movie(models.Model):
    title = models.CharField(max_length=150)
    director = models.CharField(max_length=80)

CharField przechowuje krótki tekst o długości najwyżej max_length znaków. Django samo dodaje kolumnę id — liczbę, która odróżnia od siebie wiersze.

Sama klasa nie tworzy tabeli. python manage.py makemigrations zapisuje migrację — plik w folderze migrations/ aplikacji, który opisuje zmianę — a python manage.py migrate stosuje ją w bazie danych. Przycisk Run uruchamia oba polecenia.

challenge icon

Wyzwanie

Łatwy

W pliku books/models.py napisz model Book z dwoma krótkimi polami tekstowymi:

  • title, maksymalnie 200 znaków
  • author, maksymalnie 100 znaków

Naciśnij Run. Konsola pokazuje, że makemigrations tworzy plik books/migrations/0001_initial.py, a migrate go stosuje. Karta Data pokazuje nową, pustą tabelę books.Book.

Spróbuj swoich sił

from django.db import models

# Utwórz tutaj swoje modele.

Wszystkie lekcje w sekcji Modele i panel administracyjny

Poćwicz samodzielnie: Edytor online Django