Посібник для початківців 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





