Django — популярный веб-фреймворк для создания динамических веб-приложений. Это высокоуровневая веб-инфраструктура Python, которая позволяет быстро разрабатывать безопасные и удобные в обслуживании веб-сайты. Django — это веб-фреймворк с открытым исходным кодом, который следует архитектурному шаблону модель-представление-контроллер (MVC).

Это общие шаги, которые мы собираемся выполнить в этом руководстве, чтобы начать работу с django;

  1. Установите Python: во-первых, вам нужно установить Python на свой компьютер. Вы можете скачать и установить Python с официального сайта (python.org).
  2. Установите Django: после установки Python вы можете использовать pip (менеджер пакетов Python) для установки Django. Откройте терминал или командную строку и введите: pip install Django.
  3. Создайте проект Django: после установки Django вы можете создать новый проект, выполнив команду django-admin startproject myproject (замените «myproject» на имя вашего проекта).
  4. Создайте приложение Django: в Django каждый проект состоит из одного или нескольких приложений. Вы можете создать новое приложение, выполнив команду python manage.py startapp myapp (замените «myapp» на имя вашего приложения).
  5. Определение моделей: в Django вы определяете свои модели данных с помощью классов Python. Определите свои модели данных в файле models.py вашего приложения.
  6. Создайте таблицы базы данных: после того, как вы определили свои модели данных, вам нужно создать таблицы базы данных для хранения ваших данных. Запустите команду python manage.py makemigrations, чтобы создать файлы миграции на основе ваших моделей данных. Затем запустите python manage.py migrate, чтобы применить миграции и создать таблицы базы данных.
  7. Создание представлений: в Django представления обрабатывают HTTP-запросы и генерируют HTTP-ответы. Определите свои представления в файле views.py вашего приложения.
  8. Определить URL-адреса: URL-адреса определяют, какое представление должно вызываться для данного HTTP-запроса. Определите свои URL-адреса в файле urls.py вашего приложения.
  9. Запустите сервер разработки: вы можете запустить сервер разработки, выполнив команду python manage.py runserver. Это запустит сервер и сделает ваше приложение доступным по адресу http://localhost:8000/.
  10. Создайте свое приложение: теперь, когда ваше приложение работает, вы можете создать необходимые вам функции. Обратитесь к документации 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.