Лекція 11. Створення веб застосунку за допомогою фреймворку Django

2. Розробка моделей

Міграція баз даних (БД) - це процес переміщення даних та структури бази даних
з одного середовища або системи у інше. Цей процес може включати в себе різні
аспекти, такі як:

  • Переміщення даних: Це означає копіювання і перенесення фактичних даних з
    однієї БД до іншої. Це включає в себе таблиці, записи, зв'язки між даними тощо.
  • Переміщення схеми: Це означає створення таблиць, індексів, виділень інших
    об'єктів бази даних в новій системі так, щоб вони відповідали структурі і схемі
    попередньої БД.
  • Актуалізація даних: Іноді, під час міграції, доводиться проводити трансформації
    або обробку даних для забезпечення відповідності новій схемі чи вимогам
    додатка.
  • Тестування та верифікація: Після міграції важливо провести тестування для
    переконанняся, що дані були правильно перенесені і що нова система працює
    коректно.

Міграція баз даних може бути необхідною з різних причин, таких як оновлення
програмного забезпечення, перенесення даних в хмару, консолідація баз даних,
а також для забезпечення безпеки і дотримання вимог щодо зберігання даних.


Важливо правильно спланувати та виконати міграцію, щоб уникнути втрати
даних та збоїв в роботі системи.

У Django, моделі відповідають за структуру бази даних. Вони визначають таблиці та зв'язки між ними.
Наприклад:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()

    def __str__(self):
        return self.title

Проведення міграцій
Міграції використовуються для створення або оновлення таблиць в базі даних, коли змінюються моделі.

Для створення міграцій:

python manage.py makemigrations


Для застосування міграцій:

python manage.py migrate

Для отримання даних з бази даних у Django використовується ORM (Object-Relational Mapping).
Приклад:

from .models import Post

def home(request):
    posts = Post.objects.all()
    return render(request, 'home.html', {'posts': posts})

У шаблоні home.html можна вивести дані:

<ul>
    {% for post in posts %}
        <li>{{ post.title }}</li>
    {% endfor %}
</ul>

Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання