Вступ до Django

Прокрутити вниз

Django — це високорівневий фреймворк для веб-розробки на Python, який дозволяє швидко створювати безпечні та масштабовані веб-застосунки. Він забезпечує велику кількість інструментів для автоматизації рутинних завдань, таких як обробка запитів, робота з базами даних, управління сесіями, автентифікація користувачів та багато іншого.

Основні концепції Django

  1. MVC (Model-View-Controller): Django використовує архітектурний патерн, який схожий на MVC, але називається MVT (Model-View-Template):
    •  Model (Модель): Відповідає за структуру та доступ до даних.
    •  View (Подання): Логіка, яка обробляє запити та повертає відповідь.
    •  Template (Шаблон):  HTML-шаблони, які відображають дані на сторінці.
  2.  ORM (Object-Relational Mapping): Django містить власний ORM, який дозволяє взаємодіяти з базами даних, використовуючи Python-класами замість SQL-запитів.
  3.  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/`, щоб побачити список статей, які зберігаються в базі даних.

Тест Python. Вступ до Django

Висновок : Django — це високорівневий фреймворк для веб-розробки на Python

Django — це потужний інструмент для веб-розробки, який надає безліч функцій для створення масштабованих та безпечних веб-додатків. Використовуючи моделі, представлення, шаблони та URL-шляхи, ви можете швидко створити і налаштувати свій веб-застосунок. Django також забезпечує адміністративний інтерфейс, який значно спрощує управління контентом.