Лекція 11. Створення веб застосунку за допомогою фреймворку Django
Встановлення та основні поняття Django. Створення та структура проекту.
Створення застосунку Django. Відстежування URL адрес. Вивід тексту на сайт.
Розробка моделей. Проведення міграцій. Панель адміністратора. Отримання та
вивід даних із БД.
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>
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання