Django для начинающих — руководство по старту
Пошаговое руководство для начинающих по Django: Как начать свой первый проект
Введение:
Django — один из самых популярных фреймворков для веб-разработки на Python, и это отличный инструмент для создания мощных веб-приложений. В этой статье я поделюсь основными шагами, которые помогут вам начать работу с Django и создать базовый проект. Мы пройдём через установку, создание первой модели и отображение данных на странице.
Шаг 1: Установка Django
Первое, что вам нужно сделать, — это установить Django. Убедитесь, что у вас установлен Python (рекомендуется Python 3.8 или выше) и pip, чтобы можно было легко устанавливать библиотеки.
Для установки Django откройте командную строку и выполните команду:
pip install django
Это установит последнюю версию Django на ваш компьютер. Вы можете проверить, что установка прошла успешно, набрав:
django-admin --version
Этот шаг подтвердит, что Django установлен и готов к работе.
Шаг 2: Создание нового проекта Django
После установки Django можно создать новый проект. Для этого выполните команду:
django-admin startproject myproject
Эта команда создаст папку
myproject
с начальной структурой файлов, включаяmanage.py
— командный файл для управления вашим проектом. Перейдите в папку вашего проекта, чтобы продолжить настройку:cd myproject
Шаг 3: Запуск сервера
Чтобы проверить, что проект работает, запустите сервер разработки с помощью команды:
python manage.py runserver
Перейдите по адресу http://127.0.0.1:8000/ в вашем браузере. Если вы видите приветственную страницу Django, значит, установка выполнена правильно, и ваш проект запущен!
Шаг 4: Создание первого приложения
В Django проекты делятся на приложения, которые являются независимыми модулями вашего сайта. Создадим первое приложение с помощью команды:
python manage.py startapp blog
Эта команда создаст папку
blog
внутри вашего проекта, в которой будут находиться файлы для работы с данным приложением. Теперь у нас есть приложение, которое мы можем использовать для создания блога или другой функциональности.
Шаг 5: Создание первой модели
Django позволяет легко работать с базой данных через модели. Давайте создадим модель для постов блога. Откройте файл
models.py
в папкеblog
и добавьте следующий код:from django.db import models class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title
Модель
Post
создаёт структуру для таблицы базы данных, в которой будут храниться данные постов блога.
Шаг 6: Применение миграций
После того как мы создали модель, необходимо применить изменения в базу данных. Сначала создайте миграции с помощью команды:
python manage.py makemigrations
Затем примените миграции:
python manage.py migrate
Эти команды создадут таблицу
Post
в базе данных, чтобы мы могли сохранять записи блога.
Шаг 7: Создание первой записи через админку
Django предоставляет удобную админку для управления данными. Чтобы использовать её, нужно создать администратора. Выполните команду:
python manage.py createsuperuser
Введите имя пользователя, пароль и email для вашего администратора. Затем перейдите по адресу http://127.0.0.1:8000/admin/ и войдите в систему с учётными данными администратора. Здесь вы сможете добавлять, изменять и удалять записи блога.
Шаг 8: Отображение данных на сайте
Теперь давайте отобразим записи блога на сайте. В файле
views.py
в приложенииblog
создайте представление для отображения всех постов:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts})
Создайте папку
templates/blog
и добавьте туда файлpost_list.html
, где мы покажем список всех постов:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Блог</title> </head> <body> <h1>Все посты</h1> {% for post in posts %} <h2>{{ post.title }}</h2> <p>{{ post.content }}</p> <p><em>{{ post.created_at }}</em></p> {% endfor %} </body> </html>
Заключение:
Мы успешно создали базовый проект на Django! В этом гайде мы прошли через установку Django, создание первой модели и настройку отображения данных на странице. Эти шаги являются основой для начала работы с Django, и в следующих статьях я планирую показать, как можно расширить проект и добавить больше функциональности.