Вступ до Django
Django — це високорівневий фреймворк для веб-розробки на Python, який дозволяє швидко створювати безпечні та масштабовані веб-застосунки. Він забезпечує велику кількість інструментів для автоматизації рутинних завдань, таких як обробка запитів, робота з базами даних, управління сесіями, автентифікація користувачів та багато іншого.
Основні концепції Django
- MVC (Model-View-Controller): Django використовує архітектурний патерн, який схожий на MVC, але називається MVT (Model-View-Template):
- Model (Модель): Відповідає за структуру та доступ до даних.
- View (Подання): Логіка, яка обробляє запити та повертає відповідь.
- Template (Шаблон): HTML-шаблони, які відображають дані на сторінці.
- ORM (Object-Relational Mapping): Django містить власний ORM, який дозволяє взаємодіяти з базами даних, використовуючи Python-класами замість SQL-запитів.
- Admin Interface: Django автоматично генерує панель адміністратора на основі моделей, що дозволяє зручно керувати даними через веб-інтерфейс.
Кроки для початку роботи з Django
1. Встановлення Django:
Для початку потрібно встановити Django. Це можна зробити через pip:
pip install django
2. Створення нового проекту:
Після встановлення Django можна створити новий проект, який буде містити всі необхідні файли для вашого веб-додатка.
django-admin startproject myproject
cd myproject
Ця команда створить структуру файлів для вашого проекту.
3. Запуск сервера розробки:
Django має вбудований сервер для локальної розробки, який дозволяє вам швидко переглядати результати вашої роботи в браузері.
python manage.py runserver
Після запуску цієї команди ви зможете відкрити свій браузер і перейти за адресою `http://127.0.0.1:8000/`, щоб побачити стартову сторінку Django.
4. Створення додатку (app):
Проект Django може складатися з декількох додатків. Додаток в Django — це самостійна частина проекту, яка відповідає за певну функціональність.
python manage.py startapp myapp
Це створить нову папку з основними файлами додатку, такими як `models.py`, `views.py`, `urls.py` тощо.
5. Створення моделі (Model):
В Django моделі визначають структуру бази даних. Давайте створимо просту модель для зберігання статей блогу.
# myapp/models.py
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
published_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
Після створення моделі необхідно застосувати міграції для того, щоб Django створив відповідні таблиці в базі даних.
python manage.py makemigrations
python manage.py migrate
6. Реєстрація моделі в адмін-панелі:
Django надає можливість автоматично створити адмін-панель для управління даними.
# myapp/admin.py
from django.contrib import admin
from .models import Article
admin.site.register(Article)
Після цього ви зможете зайти в адмін-панель за адресою `http://127.0.0.1:8000/admin/`.
7. Створення представлення (View):
Представлення обробляє запити користувачів і повертає відповідь. Наприклад, давайте створимо представлення для відображення списку статей.
# myapp/views.py
from django.shortcuts import render
from .models import Article
def article_list(request):
articles = Article.objects.all()
return render(request, ‘article_list.html’, {‘articles’: articles})
8. Створення шаблону (Template):
Шаблони використовуються для відображення даних у вигляді HTML. Створимо шаблон для відображення списку статей.<!– myapp/templates/article_list.html –>
<!DOCTYPE html>
<html>
<head>
<title>Article List</title>
</head>
<body>
<h1>Articles</h1>
<ul>
{% for article in articles %}
<li>{{ article.title }} – {{ article.published_date }}</li>
{% endfor %}
</ul>
</body>
</html>
9. Додавання URL-шляху:
Для того щоб відвідувачі могли отримати доступ до вашого представлення, необхідно додати його до списку URL-шляхів.# myapp/urls.py
from django.urls import path
from . import views
urlpatterns = [
path(‘articles/’, views.article_list, name=’article_list’),
]
Додайте цей URL-шлях до головного `urls.py` вашого проекту.
# myproject/urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path(‘admin/’, admin.site.urls),
path(”, include(‘myapp.urls’)), # Підключення URL-ів додатку
]
10. Перевірка роботи додатку:
Тепер можна зайти в браузер і перейти за адресою `http://127.0.0.1:8000/articles/`, щоб побачити список статей, які зберігаються в базі даних.
Висновок : Django — це високорівневий фреймворк для веб-розробки на Python
Django — це потужний інструмент для веб-розробки, який надає безліч функцій для створення масштабованих та безпечних веб-додатків. Використовуючи моделі, представлення, шаблони та URL-шляхи, ви можете швидко створити і налаштувати свій веб-застосунок. Django також забезпечує адміністративний інтерфейс, який значно спрощує управління контентом.