Создание первого приложения на Django

75 минут Урок 6

Введение. В этом уроке мы познакомимся с основами фреймворка Django и создадим наше первое веб-приложение. Django — это высокоуровневый веб-фреймворк на Python, который позволяет быстро разрабатывать веб-приложения, используя лучшие практики программирования.

Что такое Django? Django — это фреймворк, который упрощает разработку веб-приложений. У него есть много встроенных функций, которые делают его популярным среди разработчиков.

Чек-лист перед началом

Установка Django. Для установки Django используйте pip. Выполните следующую команду в терминале:

bash
pip install Django

Создание проекта. Для начала создадим новый проект. Выполните команду:

bash
django-admin startproject myproject

После выполнения этой команды у вас будет новая папка myproject, содержащая файлы настроек вашего проекта.

Создание приложения. В Django приложения — это модули, которые реализуют определенные функции. Создадим приложение под названием myapp.

bash
python manage.py startapp myapp

Теперь внутри папки вашего проекта будет папка myapp, в которой хранятся все файлы вашего приложения.

Практический сценарий: Сценарий: Создание простого приложения

В рамках этого сценария мы создадим простую блог-платформу, где пользователи смогут оставлять сообщения.

Задание:
Опишите основные модели, которые нужно создать для этого приложения.

Создание модели. Теперь создадим модель для хранения постов. Откройте файл models.py в папке myapp и добавьте следующее:

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)

Это определяет модель Post, которая содержит заголовок, содержимое и дату создания поста.

Шаги для создания модели

Синхронизация базы данных. После создания модели нам нужно синхронизировать изменения с базой данных с помощью команд миграции.

bash
python manage.py makemigrations
python manage.py migrate

Эти команды создадут все необходимые таблицы в базе данных.

Вопрос

Что необходимо сделать после создания модели?

Создание админки. Django предоставляет административную панель для управления данными. Чтобы зарегистрировать модель Post, откройте файл admin.py и добавьте следующее:

python
from django.contrib import admin
from .models import Post

admin.site.register(Post)

Теперь мы можем управлять записями постов через административную панель Django.

Практический сценарий: Сценарий: Настройка админки

Теперь вам нужно добавить в админку еще одну модель для комментариев.

Задание:
Опишите, как изменить файл <code>admin.py</code> для этой модели.

Запуск сервера. Теперь мы готовы запустить сервер, чтобы увидеть наше приложение в действии. Выполните следующую команду:

bash
python manage.py runserver

Перейдите в браузер и введите http://127.0.0.1:8000/admin/ для доступа к административной панели.

Заключение. В этом уроке мы рассмотрели основные этапы создания первого приложения на Django. Теперь вы можете experimentar с созданием различных приложений и улучшением своих навыков в веб-разработке.

Вопрос

Какой командой мы запускаем сервер Django?