Как начать работать с Django

онлайн тренажер по питону
Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

Как начать работать с Django? Пошаговое руководство для начинающих

Если вы изучили основы Python и хотите попробовать себя в разработке веб-приложений, вам непременно стоит обратить внимание на Django. Это один из самых популярных и мощных фреймворков для веб-разработки на Python. С его помощью можно быстро создавать надёжные, безопасные и масштабируемые веб-приложения, от простых блогов до сложных корпоративных порталов.


Что такое Django и почему стоит его изучать?

Django — это высокоуровневый веб-фреймворк, написанный на языке Python. Его основная философия — «Don’t Repeat Yourself» (DRY), что означает «Не повторяй себя». Это позволяет писать чистый, логичный и повторно используемый код.

📌 Почему выбирают Django:

  • Простота и скорость разработки.

  • Встроенные средства безопасности.

  • Шаблонизатор для работы с HTML.

  • Административная панель «из коробки».

  • Поддержка ORM (Object-Relational Mapping) для работы с базами данных.

  • Большое сообщество и огромное количество бесплатных библиотек.


Установка Django: Начинаем с нуля

1️⃣ Установите Python

Убедитесь, что у вас установлен Python версии 3.8 или выше.

Проверьте это командой:

bash
python --version

Если не установлен — скачайте с официального сайта python.org.


2️⃣ Создайте виртуальное окружение

Рекомендуется работать в изолированном виртуальном окружении, чтобы избежать конфликтов между проектами.

bash
python -m venv venv source venv/bin/activate # Для Linux/MacOS venv\Scripts\activate # Для Windows

3️⃣ Установите Django

bash
pip install django

Проверьте версию установленного Django:

bash
django-admin --version

Создание первого проекта на Django

📚 Шаг 1: Инициализация проекта

bash
django-admin startproject mysite cd mysite

В результате у вас появится следующая структура:

markdown
mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py

📚 Шаг 2: Запуск встроенного сервера

bash
python manage.py runserver

Откройте браузер и перейдите по адресу:
http://127.0.0.1:8000/

Вы должны увидеть приветственную страницу Django.


📚 Шаг 3: Создание первого приложения

Django следует концепции «Проект содержит приложения».

Создадим приложение, например, для блога:

bash
python manage.py startapp blog

После этого в проекте появится папка blog/ с файлами:

markdown
blog/ admin.py apps.py models.py tests.py views.py urls.py (нужно создать вручную)

Настройка модели данных (models.py)

Пример простой модели для поста блога:

python
from django.db import models class Post(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

Настройка админки (admin.py)

Добавляем нашу модель в административную панель:

python
from django.contrib import admin from .models import Post admin.site.register(Post)

Теперь модель Post доступна в административной панели.


Работа с базой данных

Создайте миграции и примените их:

bash
python manage.py makemigrations python manage.py migrate

Создайте суперпользователя для доступа в административную панель:

bash
python manage.py createsuperuser

Откройте административную панель по адресу:
http://127.0.0.1:8000/admin/


Создание представлений (views.py)

python
from django.http import HttpResponse def home(request): return HttpResponse("Привет, мир!")

Настройка маршрутов (urls.py)

Создайте файл urls.py в директории blog:

python
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), ]

И подключите его в основном файле mysite/urls.py:

python
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]

Теперь при открытии главной страницы будет отображаться сообщение «Привет, мир!».


Работа с шаблонами

Создайте папку templates внутри вашего приложения и добавьте HTML-файл:

arduino
blog/ templates/ home.html

Пример файла home.html:

html
<!DOCTYPE html> <html> <head> <title>Главная страница</title> </head> <body> <h2>Добро пожаловать на сайт!</h2> </body> </html>

Измените представление views.py:

python
from django.shortcuts import render def home(request): return render(request, 'home.html')

Статические файлы (CSS, JS)

Добавьте в settings.py:

python
STATIC_URL = '/static/'

Создайте папку static и подключите CSS в шаблоне.


Что изучать дальше?

  • Работа с формами (django.forms).

  • Авторизация и регистрация пользователей.

  • Django REST Framework (для создания API).

  • Кэширование и оптимизация производительности.

  • Развёртывание приложений на сервере (Heroku, DigitalOcean и др.).


Заключение

Теперь у вас есть базовое понимание того, как начать работать с Django. С помощью этого фреймворка вы можете быстро разрабатывать надёжные веб-приложения, используя встроенные средства безопасности и удобную админку.

Не бойтесь экспериментировать, изучайте документацию на официальном сайте Django, и уже скоро вы сможете создавать сложные проекты с нуля!

Новости