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, и в следующих статьях я планирую показать, как можно расширить проект и добавить больше функциональности.


(0)
(0)
Now messages

Our Sidebar

You can put any information here you'd like.

  • Latest Posts
  • Announcements
  • Calendars
  • etc