Посібник для початківців 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 прямо заявляє: через місяць без Plan Mode титул програміста зникнеTechnology

Попередження! Батько Claude Code прямо заявляє: через місяць без Plan Mode титул програміста зникне

Попередження! Батько Claude Code прямо заявляє: через місяць без Plan Mode титул програміста зникне Нещодавно в YC відб...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 随着深度学习在各个领域的迅速发展,越来越多的学习资源和工具涌现出来。本文将为您推荐2026年最值得关注的十个深度学习资源,帮助您在这一领域中快速成长。 1. Coursera Deep Learn...

2026 рік Топ 10 AI агентів: аналіз основних перевагTechnology

2026 рік Топ 10 AI агентів: аналіз основних переваг

2026 рік Топ 10 AI агентів: аналіз основних переваг Вступ З розвитком штучного інтелекту AI агенти стали гарячою темою у...

Рекомендації топ-10 AI інструментів 2026 року: розкриття справжнього потенціалу штучного інтелектуTechnology

Рекомендації топ-10 AI інструментів 2026 року: розкриття справжнього потенціалу штучного інтелекту

Рекомендації топ-10 AI інструментів 2026 року: розкриття справжнього потенціалу штучного інтелекту У часи швидкого розви...

2026年 Top 10 AWS工具和资源推荐Technology

2026年 Top 10 AWS工具和资源推荐

2026年 Top 10 AWS工具和资源推荐 У швидко розвиваючійся сфері хмарних обчислень Amazon Web Services (AWS) завжди була лідером, пр...