Установка Django и создание проекта HelloWorld
Шаг 1. Python
Django — это библиотека для Python, поэтому сначала нужен сам Python версии 3.10 или новее. Проверьте:
python --version # Windows
python3 --version # macOS / Linux
Если Python не установлен, скачайте его с python.org. На Windows при установке обязательно отметьте Add Python to PATH.
Шаг 2. Папка проекта и виртуальное окружение
Виртуальное окружение — изолированная копия Python для конкретного проекта. Пакеты, установленные в него, не мешают другим проектам: в одном может быть Django 4.2, в другом — 5.2.
mkdir helloworld
cd helloworld
python -m venv venv
Активируем окружение:
# Windows (cmd / PowerShell)
venv\Scripts\activate
# macOS / Linux
source venv/bin/activate
В начале строки терминала появится (venv) — значит, всё работает.
Шаг 3. Установка Django
pip install django
python -m django --version
Сохраним список зависимостей — это пригодится при деплое:
pip freeze > requirements.txt
Шаг 4. Создание проекта
django-admin startproject config .
Точка в конце означает «создать в текущей папке». Получится:
helloworld/
├── manage.py ← утилита управления проектом
├── config/
│ ├── __init__.py
│ ├── settings.py ← настройки
│ ├── urls.py ← главные маршруты
│ ├── asgi.py
│ └── wsgi.py ← точка входа для веб-сервера
└── venv/
Запускаем сервер разработки:
python manage.py runserver
Откройте http://127.0.0.1:8000/ — вы увидите приветственную страницу с ракетой. Это значит, Django работает!
Миграции
В консоли может появиться предупреждение о непримененных миграциях. Выполните python manage.py migrate — Django создаст базу SQLite и служебные таблицы.
Шаг 5. Создание приложения
python manage.py startapp hello
hello/
├── __init__.py
├── admin.py ← регистрация моделей в админке
├── apps.py ← конфигурация приложения
├── migrations/ ← миграции базы данных
├── models.py ← модели
├── tests.py ← тесты
└── views.py ← представления
Сообщим проекту о приложении — config/settings.py:
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
# ...
"hello",
]
Шаг 6. Первое представление
hello/views.py:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, World!")
View — обычная функция: получает объект запроса request и возвращает объект ответа HttpResponse.
Шаг 7. Маршруты
Создайте файл hello/urls.py:
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
И подключите его в главном config/urls.py:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path("admin/", admin.site.urls),
path("", include("hello.urls")),
]
Обновите http://127.0.0.1:8000/ — Hello, World! 🎉
Полезные команды manage.py
| Команда | Что делает |
|---|---|
runserver |
Запускает сервер разработки |
startapp <имя> |
Создаёт приложение |
makemigrations |
Создаёт миграции по изменениям моделей |
migrate |
Применяет миграции к базе |
createsuperuser |
Создаёт администратора |
shell |
Интерактивная консоль Python с загруженным Django |
test |
Запускает тесты |
Итог
- Создаём venv и ставим Django через
pip. django-admin startproject— проект,manage.py startapp— приложение.- Приложение добавляем в
INSTALLED_APPS. - View — функция
request → HttpResponse, маршрут связывает URL и view.
Практика решено 0 из 7
Создайте папку проекта, виртуальное окружение и установите Django (команды — в тексте урока).
Затем выполните python -m django --version и вставьте вывод сюда.
Должно получиться что-то вроде 5.2.1. Если команда не найдена — проверьте, что окружение активировано.
5.2.1Зачем нужно виртуальное окружение (venv)?
Какой командой создаётся новое приложение blog внутри проекта? Напишите команду целиком.
Напишите в hello/views.py функцию-представление index, которая возвращает
HttpResponse с текстом Hello, World!.
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, World!")
Подключите view index к главной странице сайта в hello/urls.py.
Маршрут — пустая строка, имя маршрута — index.
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
Что нужно сделать, чтобы Django «увидел» новое приложение hello и его маршруты?
Запустите сервер python manage.py runserver, откройте http://127.0.0.1:8000/ и убедитесь,
что видите «Hello, World!». Нажмите кнопку, когда всё получится.
Войдите, чтобы отмечать пройденные уроки.