Посібник для початківців Django: Швидка розробка вашого першого веб-застосунку

2/19/2026
6 min read
# Посібник для початківців Django: Швидка розробка вашого першого веб-застосунку Django — це високоякісний Python веб-фреймворк, розроблений для швидкої розробки та лаконічного дизайну. Він використовує архітектуру модель-шаблон-представлення (MTV), заохочує повторне використання коду та компонентність. Цей посібник крок за кроком проведе вас через створення простого Django застосунку, щоб ви могли швидко почати. ## 1. Налаштування середовища Спочатку вам потрібно переконатися, що на вашій системі встановлено Python. Django рекомендує використовувати Python 3.6 або новішу версію. ### 1.1 Встановлення Python Якщо на вашій системі не встановлено Python, ви можете завантажити та встановити його з [офіційного веб-сайту Python](https://www.python.org/downloads/). ### 1.2 Створення віртуального середовища (Virtual Environment) Щоб ізолювати залежності між різними проєктами, настійно рекомендується використовувати віртуальне середовище. 1. Відкрийте термінал або командний рядок. 2. Створіть каталог проєкту, наприклад `myproject`: ```bash mkdir myproject cd myproject ``` 3. Створіть та активуйте віртуальне середовище: ```bash python3 -m venv venv # Або python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows ``` Після активації віртуального середовища ваш термінал відображатиме `(venv)`, що означає, що ви використовуєте віртуальне середовище. ### 1.3 Встановлення Django В активованому віртуальному середовищі використовуйте pip для встановлення Django: ```bash pip install Django ``` Перевірте, чи успішно встановлено: ```bash python -m django --version ``` Ви повинні побачити номер версії Django. ## 2. Створення Django проєкту Після встановлення Django ви можете створити новий Django проєкт. 1. Все ще перебуваючи у вашому каталозі проєкту (`myproject`), виконайте наступну команду: ```bash django-admin startproject mysite ``` Це створить каталог під назвою `mysite` в каталозі `myproject`, який містить каркас файлів Django проєкту. 2. Перейдіть до каталогу `mysite`: ```bash cd mysite ``` 3. Структура каталогу Django проєкту виглядає наступним чином: ``` mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py ``` * `manage.py`: Інструмент командного рядка для керування Django проєктом. * `mysite/`: Python пакет, що містить конфігурацію проєкту. * `__init__.py`: Порожній файл, який повідомляє Python, що цей каталог слід розглядати як Python пакет. * `settings.py`: Файл конфігурації проєкту, наприклад, налаштування бази даних, режим налагодження тощо. * `urls.py`: Конфігурація маршрутизації URL, яка зіставляє URL-адреси з функціями представлення. * `asgi.py`: Файл конфігурації ASGI (Asynchronous Server Gateway Interface) для розгортання асинхронних застосунків. * `wsgi.py`: Файл конфігурації WSGI (Web Server Gateway Interface) для розгортання традиційних синхронних застосунків. ## 3. Запуск сервера розробки Django постачається з легким сервером розробки, який дозволяє вам розробляти та тестувати локально. 1. У каталозі `mysite` виконайте таку команду: ```bash python manage.py runserver ``` 2. Відкрийте свій браузер і перейдіть за адресою `http://127.0.0.1:8000/`. Ви повинні побачити сторінку з текстом "It worked! Congratulations on your first Django-powered page.". ## 4. Створення Django застосунку Один Django проєкт може містити декілька застосунків. Давайте створимо застосунок під назвою `myapp`. 1. Відкрийте нове вікно терміналу (залиште сервер розробки запущеним). 2. У каталозі `mysite` виконайте таку команду: ```bash python manage.py startapp myapp ``` Це створить каталог під назвою `myapp` у каталозі `mysite`, який містить каркас файлів Django застосунку. 3. Структура каталогу Django застосунку виглядає так: ``` myapp/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py ``` * `__init__.py`: Порожній файл, який повідомляє Python, що каталог слід розглядати як пакет Python. * `admin.py`: Використовується для налаштування адміністративної панелі Django. * `apps.py`: Конфігурація застосунку. * `migrations/`: Використовується для керування міграціями бази даних. * `models.py`: Визначає моделі даних (таблиці бази даних). * `tests.py`: Написання тестових випадків. * `views.py`: Визначає функції представлень, які обробляють запити та повертають відповіді. 4. У файлі `mysite/settings.py` додайте `myapp` до списку `INSTALLED_APPS`: ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', # Додайте myapp ] ``` ## 5. Створення простого представлення Тепер ми створимо просте представлення, яке відображатиме "Hello, Django!" у браузері. 1. Відредагуйте файл `myapp/views.py`, додавши такий код: ```python from django.http import HttpResponse def index(request): return HttpResponse("Hello, Django!") ``` 2. Створіть файл `myapp/urls.py` і зіставте URL-адресу з функцією представлення: ```python from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] ``` 3. Включіть `myapp/urls.py` до `mysite/urls.py`: ```python from django.urls import include, path from django.contrib import admin urlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include('myapp.urls')), # Додайте конфігурацію URL для myapp ] ``` 4. Відвідайте `http://127.0.0.1:8000/myapp/`. Ви повинні побачити сторінку з текстом "Hello, Django!". ## 6. Створення моделі Давайте створимо просту модель для зберігання деяких даних. 1. Відредагуйте файл `myapp/models.py`, додавши наступний код: ```python from django.db import models class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question_text ``` Це визначає модель під назвою `Question`, яка містить два поля: `question_text` (CharField) і `pub_date` (DateTimeField). 2. Створіть та застосуйте міграції бази даних: ```bash python manage.py makemigrations myapp python manage.py migrate ``` Команда `makemigrations` створить файли міграцій на основі вашої моделі, а команда `migrate` застосує міграції до бази даних. ## 7. Використання адміністративної панелі Django Django надає потужну адміністративну панель, яка дозволяє зручно керувати вашими даними. 1. Створіть суперкористувача: ```bash python manage.py createsuperuser ``` Дотримуйтесь інструкцій, щоб ввести ім'я користувача, електронну пошту та пароль. 2. Відредагуйте файл `myapp/admin.py`, зареєструвавши модель `Question`: ```python from django.contrib import admin from .models import Question admin.site.register(Question) ``` 3. Відвідайте `http://127.0.0.1:8000/admin/`, використовуючи створеного вами суперкористувача для входу. Ви повинні побачити модуль "Questions", де можна додавати, редагувати та видаляти питання. ## 8. Використання шаблонів Використання шаблонів дозволяє більш гнучко генерувати HTML-сторінки. 1. У каталозі `myapp` створіть каталог під назвою `templates`, а в каталозі `templates` створіть каталог під назвою `myapp` ( `myapp/templates/myapp` ). 2. У каталозі `myapp/templates/myapp` створіть файл під назвою `index.html` і додайте наступний код: ```html

Hello, Django!

The current time is: {{ current_time }} ``` 3. Відредагуйте файл `myapp/views.py`, щоб використовувати шаблон: ```python from django.shortcuts import render import datetime def index(request): now = datetime.datetime.now() return render(request, 'myapp/index.html', {'current_time': now}) ``` `render` функція завантажує шаблон і передає дані для рендерингу. // Функція `render` завантажує шаблон і передає дані для рендерингу. 4. Знову перейдіть за адресою `http://127.0.0.1:8000/myapp/`. Ви повинні побачити сторінку з поточним часом. // Ви повинні побачити сторінку з поточним часом. ## 9. Висновок За допомогою цього посібника ви дізналися про основні концепції та методи використання Django, включаючи налаштування середовища, створення проектів і додатків, визначення моделей, створення представлень і використання шаблонів. // За допомогою цього посібника ви дізналися про основні концепції та методи використання Django, включаючи налаштування середовища, створення проектів і додатків, визначення моделей, створення представлень і використання шаблонів. Це лише початок, Django надає безліч функцій, які ви можете продовжувати вивчати та досліджувати, щоб створювати більш складні веб-додатки. // Це лише початок, Django надає безліч функцій, які ви можете продовжувати вивчати та досліджувати, щоб створювати більш складні веб-додатки.
Published in Technology

You Might Also Like

📝
Technology

Claude Code Buddy зміни: як отримати блискучого легендарного улюбленця

Claude Code Buddy зміни: як отримати блискучого легендарного улюбленця 1 квітня 2026 року, Anthropic тихо запустила функ...

Obsidian випустив Defuddle, піднявши Obsidian Web Clipper на новий рівеньTechnology

Obsidian випустив Defuddle, піднявши Obsidian Web Clipper на новий рівень

Obsidian випустив Defuddle, піднявши Obsidian Web Clipper на новий рівень Я завжди любив основну ідею Obsidian: локальн...

OpenAI раптово оголосила про "три в одному": об'єднання браузера, програмування та ChatGPT, внутрішнє визнання помилок минулого рокуTechnology

OpenAI раптово оголосила про "три в одному": об'єднання браузера, програмування та ChatGPT, внутрішнє визнання помилок минулого року

OpenAI раптово оголосила про "три в одному": об'єднання браузера, програмування та ChatGPT, внутрішнє визнання помилок м...

2026, більше не змушуйте себе "дисциплінуватися"! Зробіть ці 8 простих справ, і здоров'я прийде природноHealth

2026, більше не змушуйте себе "дисциплінуватися"! Зробіть ці 8 простих справ, і здоров'я прийде природно

2026, більше не змушуйте себе "дисциплінуватися"! Зробіть ці 8 простих справ, і здоров'я прийде природно Новий рік почи...

Ті мами, які намагаються схуднути, але не можуть, безумовно, потрапляють сюдиHealth

Ті мами, які намагаються схуднути, але не можуть, безумовно, потрапляють сюди

Ті мами, які намагаються схуднути, але не можуть, безумовно, потрапляють сюди Травень вже минув, як ваш план схуднення?...

📝
Technology

AI Browser 24 години стабільної роботи: посібник

AI Browser 24 години стабільної роботи: посібник Цей посібник описує, як налаштувати стабільне, тривале середовище для A...