Django — популярный веб-фреймворк для создания динамических веб-приложений. Это высокоуровневая веб-инфраструктура Python, которая позволяет быстро разрабатывать безопасные и удобные в обслуживании веб-сайты. Django — это веб-фреймворк с открытым исходным кодом, который следует архитектурному шаблону модель-представление-контроллер (MVC).
Это общие шаги, которые мы собираемся выполнить в этом руководстве, чтобы начать работу с django;
- Установите Python: во-первых, вам нужно установить Python на свой компьютер. Вы можете скачать и установить Python с официального сайта (python.org).
- Установите Django: после установки Python вы можете использовать pip (менеджер пакетов Python) для установки Django. Откройте терминал или командную строку и введите:
pip install Django
. - Создайте проект Django: после установки Django вы можете создать новый проект, выполнив команду
django-admin startproject myproject
(замените «myproject» на имя вашего проекта). - Создайте приложение Django: в Django каждый проект состоит из одного или нескольких приложений. Вы можете создать новое приложение, выполнив команду
python manage.py startapp myapp
(замените «myapp» на имя вашего приложения). - Определение моделей: в Django вы определяете свои модели данных с помощью классов Python. Определите свои модели данных в файле
models.py
вашего приложения. - Создайте таблицы базы данных: после того, как вы определили свои модели данных, вам нужно создать таблицы базы данных для хранения ваших данных. Запустите команду
python manage.py makemigrations
, чтобы создать файлы миграции на основе ваших моделей данных. Затем запуститеpython manage.py migrate
, чтобы применить миграции и создать таблицы базы данных. - Создание представлений: в Django представления обрабатывают HTTP-запросы и генерируют HTTP-ответы. Определите свои представления в файле
views.py
вашего приложения. - Определить URL-адреса: URL-адреса определяют, какое представление должно вызываться для данного HTTP-запроса. Определите свои URL-адреса в файле
urls.py
вашего приложения. - Запустите сервер разработки: вы можете запустить сервер разработки, выполнив команду
python manage.py runserver
. Это запустит сервер и сделает ваше приложение доступным по адресуhttp://localhost:8000/
. - Создайте свое приложение: теперь, когда ваше приложение работает, вы можете создать необходимые вам функции. Обратитесь к документации Django для получения дополнительной информации о том, как создавать приложения Django.
Начиная
Прежде чем начать, убедитесь, что на вашем компьютере установлен Python. Вы можете скачать Python с официального сайта. После того, как вы установили Python, вы можете использовать pip (менеджер пакетов Python) для установки Django. Откройте терминал или командную строку и введите:
pip install Django
Это установит последнюю версию Django на ваш компьютер.
Создание проекта Джанго
После установки Django вы можете создать новый проект, выполнив следующую команду:
django-admin startproject myproject
Замените «myproject» на название вашего проекта. Это создаст новый каталог с именем myproject
со следующей структурой:
myproject/ manage.py myproject/ __init__.py settings.py urls.py asgi.py wsgi.py
Внешний каталог myproject/
— это просто контейнер для вашего проекта, а внутренний каталог myproject/
— это фактический пакет Python для вашего проекта.
Создание приложения Джанго
В Django каждый проект состоит из одного или нескольких приложений. Вы можете создать новое приложение, выполнив следующую команду:
python manage.py startapp myapp
Замените «myapp» на название вашего приложения. Это создаст новый каталог с именем myapp
со следующей структурой:
myapp/ __init__.py admin.py apps.py models.py tests.py views.py
Определение моделей
В Django вы определяете свои модели данных с помощью классов Python. Определите свои модели данных в файле models.py
вашего приложения. Вот пример:
from django.db import models class Product(models.Model): name = models.CharField(max_length=255) price = models.DecimalField(max_digits=10, decimal_places=2) description = models.TextField()
Это определяет модель Product
с тремя полями: name
, price
и description
.
Создание таблиц базы данных
После того, как вы определили свои модели данных, вам нужно создать таблицы базы данных для хранения ваших данных. Выполните следующую команду, чтобы создать файлы миграции на основе ваших моделей данных:
python manage.py makemigrations
Это создаст файлы миграции в каталоге myapp/migrations/
. Затем выполните следующую команду, чтобы применить миграции и создать таблицы базы данных:
python manage.py migrate
Это создаст необходимые таблицы базы данных для вашего приложения.
Создание представлений
В Django представления обрабатывают HTTP-запросы и генерируют HTTP-ответы. Определите свои представления в файле views.py
вашего приложения. Вот пример:
from django.shortcuts import render from django.http import HttpResponse def home(request): return HttpResponse('Hello, World!')
Это определяет представление home
, которое возвращает "Hello, World!" сообщение.
Определение URL
URL-адреса определяют, какое представление следует вызывать для данного HTTP-запроса. Определите свои URL-адреса в файле urls.py
вашего приложения. Вот пример:
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), ]
Это определяет шаблон URL-адреса, который сопоставляет корневой URL-адрес (/
) с представлением home
. Параметр name
является необязательным, но может быть полезен для ссылки на URL-адрес в ваших шаблонах.
Создание шаблонов
В Django шаблоны определяют структуру и макет ваших HTML-страниц. Создайте новый каталог с именем templates
в каталоге вашего приложения и создайте новый файл HTML с именем home.html
. Вот пример:
<!DOCTYPE html> <html> <head> <title>Home</title> </head> <body> <h1>Welcome to my website</h1> </body> </html>
Это базовый HTML-файл, определяющий заголовок.
Шаблоны визуализации
Чтобы отобразить шаблон в представлении, используйте функцию render
из модуля django.shortcuts
. Обновите представление home
, чтобы отобразить шаблон home.html
:
from django.shortcuts import render def home(request): return render(request, 'home.html')
Это отобразит шаблон home.html
при вызове представления home
.
Запуск вашего приложения
Чтобы запустить приложение Django, используйте следующую команду:
python manage.py runserver
Это запустит сервер разработки по адресу http://127.0.0.1:8000/
. Откройте веб-браузер и перейдите на http://127.0.0.1:8000/
, чтобы увидеть свое приложение в действии.
Заключение
В этом руководстве мы обсудили, как начать работу с Django и создать свое первое веб-приложение. Мы рассмотрели создание нового проекта и приложения Django, определение моделей данных, создание таблиц базы данных, определение представлений и URL-адресов, создание шаблонов и отображение шаблонов в представлениях. С помощью этих основных концепций вы можете приступить к созданию более сложных веб-приложений с помощью Django.