Лекція 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>
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання