Я помню тот день, когда впервые заглянул в мир Python и обнаружил Django — мощный фреймворк для создания веб-приложений. С тех пор я прошел долгий путь от новичка до опытного разработчика, и сейчас я хочу поделиться с вами своей знакомством с этим замечательным инструментом. В этой статье мы рассмотрим 10 шагов по созданию первого сайта на Django — от установки фреймворка до запуска проекта.
Шаг 1: Установите Django
Первый шаг — установить Django на свою машину. Вы можете сделать это с помощью pip:
pip install django
После этого вы должны создать новый проект:
django-admin startproject mysite
Путь к проекту будет сохранен в папке mysite
.
Шаг 2: Установите необходимые библиотеки
Дjango предлагает много функциональности, но иногда вам может потребоваться что-то еще. Например, чтобы работать с базой данных SQLite, вы можете использовать следующую команду:
pip install psycopg2-binary
Шаг 3: Зарегистрируйте новый проект в Django
Найдите папку mysite
и измените файл settings.py
. В нем вы увидите несколько секций. Редактируйте секцию INSTALLED_APPS
, чтобы включить необходимые приложения:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
Шаг 4: Создайте базу данных
Здесь вы можете выбрать любой движок БД, например SQLite:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Шаг 5: Создайте приложение
Создадим новое приложение hello
:
python manage.py startapp hello
Шаг 6: Напишите первый шаблон
В файле templates/hello/index.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
создайте следующую функцию:
from django.shortcuts import render
def index(request):
return render(request, 'hello/index.html')
Шаг 8: Сопоставьте шаблон с URL
В файле mysite/urls.py
добавьте следующий код:
from django.urls import path
from .views import index
urlpatterns = [
path('', index, name='index'),
]
Шаг 9: Запустите сервер Django
Наконец, запустите сервер:
python manage.py runserver
Шаг 10: Проверьте результат
Откройте веб-браузер и перейдите по адресу http://localhost:8000/. Вы увидите свой первый сайт на Django!
Это только начало вашего пути к созданию собственного проекта, но теперь у вас есть все, что нужно для запуска своего первого веб-сайта на Django. В следующих статьях мы рассмотрим еще более сложные темы, такие как работа с базами данных и использование шаблонизатора Django.
В этом гайде вы научились создавать проект на Django, но не забывайте — это только первый шаг в вашем пути к созданию отличного веб-приложения. Удачи!