10 шагов к созданию первого сайта на Django

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

Шаг 1: Установите Django

Первый шаг — установить Django на свою машину. Вы можете сделать это с помощью pip:

bash
pip install django

После этого вы должны создать новый проект:

bash
django-admin startproject mysite

Путь к проекту будет сохранен в папке mysite.

Шаг 2: Установите необходимые библиотеки

Дjango предлагает много функциональности, но иногда вам может потребоваться что-то еще. Например, чтобы работать с базой данных SQLite, вы можете использовать следующую команду:

bash
pip install psycopg2-binary

Шаг 3: Зарегистрируйте новый проект в Django

Найдите папку mysite и измените файл settings.py. В нем вы увидите несколько секций. Редактируйте секцию INSTALLED_APPS, чтобы включить необходимые приложения:

python
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

Шаг 4: Создайте базу данных

Здесь вы можете выбрать любой движок БД, например SQLite:

python
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Шаг 5: Создайте приложение

Создадим новое приложение hello:

bash
python manage.py startapp hello

Шаг 6: Напишите первый шаблон

В файле templates/hello/index.html напишите следующий код:

html
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Привет, мир!</title>
</head>
<body>
    <h1>Это мой первый сайт на Django!</h1>
    <p>Теперь я могу создавать приложения и шаблоны.</p>
    <img src="{% static 'hello/image.jpg' %}" alt="Моя первая картинка">
</body>
</html>

Шаг 7: Напишите функцию для отображения страницы

В файле hello/views.py создайте следующую функцию:

python
from django.shortcuts import render

def index(request):
    return render(request, 'hello/index.html')

Шаг 8: Сопоставьте шаблон с URL

В файле mysite/urls.py добавьте следующий код:

python
from django.urls import path
from .views import index

urlpatterns = [
    path('', index, name='index'),
]

Шаг 9: Запустите сервер Django

Наконец, запустите сервер:

bash
python manage.py runserver

Шаг 10: Проверьте результат

Откройте веб-браузер и перейдите по адресу http://localhost:8000/. Вы увидите свой первый сайт на Django!

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

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