Створення веб-додатку Python за допомогою Django

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

Початок роботи з Django

Перш ніж почати створювати веб-програму Django, вам потрібно встановити Django. Ви можете встановити Django за допомогою pip, інсталятора пакетів Python:

pip install django

Після встановлення Django ви можете створити новий проект Django, виконавши наступну команду в терміналі або командному рядку:

django-admin startproject myproject

Ця команда створює новий каталог під назвою myproject з файлами, необхідними для початку. Перейдіть до цього каталогу:

cd myproject

Створення програми Django

У вашому проекті Django ви можете створювати окремі програми, які обробляють певні функції. Наприклад, у вас може бути програма для автентифікації користувачів, інша для публікацій у блогах тощо. Щоб створити програму, виконайте таку команду:

python manage.py startapp myapp

Це створює новий каталог під назвою myapp, який містить такі файли, як models.py, views.py і tests.py тощо. У цій програмі ви визначите свої моделі, перегляди та шаблони.

Визначення моделей

Моделі Django визначають структуру ваших даних і представлені як класи Python. Ви визначаєте їх у файлі models.py у своїй програмі:

from django.db import models

class BlogPost(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

Коли ви визначите свої моделі, вам потрібно створити для них таблиці бази даних. Виконайте такі команди, щоб застосувати міграції:

python manage.py makemigrations
python manage.py migrate

Створення представлень і шаблонів

Представлення Django обробляють логіку вашої програми та взаємодіють з моделями для відтворення даних у шаблонах. Просте подання можна створити у файлі views.py:

from django.shortcuts import render
from .models import BlogPost

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

Наведений вище код отримує всі публікації блогу з бази даних і передає їх у шаблон під назвою home.html. Шаблон home.html зберігається в каталозі під назвою templates у вашій програмі:

<!DOCTYPE html>
<html>
<head>
    <title>Blog Home</title>
</head>
<body>
    <h1>Blog Posts</h1>
    <ul>
    {% for post in posts %}
        <li>{{ post.title }} - {{ post.created_at }}</li>
    {% endfor %}
    </ul>
</body>
</html>

Налаштування URL-адрес

Щоб зв’язати перегляди з URL-адресами, потрібно визначити шаблони URL-адрес. Створіть файл з назвою urls.py у каталозі програми та додайте такий код:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

Потім додайте шаблони URL-адрес цієї програми до основного файлу проекту urls.py:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

Запуск сервера розробки

Після налаштування моделей, переглядів, шаблонів і URL-адрес ви можете запустити сервер розробки Django, щоб побачити свою веб-програму в дії:

python manage.py runserver

Відкрийте веб-браузер і перейдіть до http://127.0.0.1:8000/, щоб побачити запущену веб-програму Django.

Висновок

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