Введение в Django

Прокрутить вниз

Django – это высокоуровневый фреймворк для веб-разработки на Python, который позволяет быстро создавать безопасные и масштабируемые веб-приложения. Он обеспечивает множество инструментов для автоматизации рутинных задач, таких как обработка запросов, работа с базами данных, управление сессиями, аутентификация пользователей и многое другое.

Основные концепции Django

  1.  MVC (Model-View-Controller): Django использует архитектурный паттерн, который похож на MVC, но называется MVT (Model-View-Template):
    •  Model (Модель): Отвечает за структуру и доступ к данным.
    •  View (Подача): Логика, обрабатывающая запросы и возвращающая ответ.
    •  Template (Шаблон): HTML-шаблоны, отображающие данные на странице.
  2.  ORM (Object-Relational Mapping): Django содержит собственный ORM, позволяющий взаимодействовать с базами данных, используя Python-классами вместо SQL-запросов.
  3.  Admin Interface: Django автоматически генерирует панель администратора на основе моделей, позволяющую удобно управлять данными через веб-интерфейс.

Шаги для начала работы с Django

1. Установка Django:

Для начала нужно установить Django. Это можно сделать через pip:

pip install django

2. Создание нового проекта:

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

django-admin startproject myproject
cd myproject

Эта команда создаст структуру файлов для вашего проекта.

3. Запуск сервера разработки:

Django имеет встроенный сервер для локальной разработки, который позволяет быстро просматривать результаты вашей работы в браузере.

python manage.py runserver

После запуска этой команды вы сможете открыть свой браузер и перейти по адресу http://127.0.0.1:8000/, чтобы увидеть стартовую страницу Django.

4. Создание приложения (app):

Проект Django может состоять из нескольких приложений. Приложение в Django – это самостоятельная часть проекта, отвечающая за определенную функциональность.

python manage.py startapp myapp

Это создаст новую папку с основными файлами приложения, такими как `models.py`, `views.py`, `urls.py` и т.д.

5. Создание модели (Model):

В модели Django определяют структуру базы данных. Давайте создадим простую модель для хранения статей блога.

#myapp/models.py
from django.db import models

class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
published_date = models.DateTimeField(auto_now_add=True)

def __str__(self):
return self.title

После создания модели необходимо использовать миграции для того, чтобы Django создал соответствующие таблицы в базе данных.

python manage.py makemigrations
python manage.py migrate

6. Регистрация модели в админ-панели:

Django позволяет автоматически создать админ-панель для управления данными.

#myapp/admin.py
from django.contrib import admin
from .models import Article

admin.site.register(Article)

После этого вы сможете зайти в админ-панель по адресу `http://127.0.0.1:8000/admin/`.

7. Создание представления (View):

Представление обрабатывает запросы пользователей и возвращает ответ. К примеру, давайте создадим представление для отображения списка статей.

#myapp/views.py
from django.shortcuts import render
from .models import Article

def article_list(request):
articles = Article.objects.all()
return render(request, ‘article_list.html’, {‘articles’: articles})

8. Создание шаблона (Template):

Шаблоны используются для отображения данных в виде HTML. Создадим шаблон для отображения списка статей.

<!— myapp/templates/article_list.html —>
<!DOCTYPE html>
<html>
<head>
<title>Article List</title>
</head>
<body>
<h1>Articles</h1>
<ul>
{% for article in articles %}
<li>{{ article.title }} — {{ article.published_date }}</li>
{% endfor %}
</ul>
</body>
</html>

9. Добавление URL-пути:

Для того чтобы посетители могли получить доступ к вашему представлению, необходимо добавить его в список URL.

#myapp/urls.py
от django.urls import path
from . import views

urlpatterns = [
path(‘articles/’, views.article_list, name=’article_list’),
]

Добавьте этот URL к главному `urls.py` вашему проекту.

#myproject/urls.py
from django.contrib import admin
от django.urls import include, path

urlpatterns = [
path(‘admin/’, admin.site.urls),
path(», include(‘myapp.urls’)), # Подключение URL-ов приложения
]

10. Проверка работы приложения:

Теперь можно зайти в браузер и перейти по адресу `http://127.0.0.1:8000/articles/`, чтобы увидеть список статей, хранящихся в базе данных.

Тест Python. Введение в Django

Заключение: Django – это высокоуровневый фреймворк для веб-разработки на Python.

Django – это мощный инструмент для веб-разработки, который предоставляет множество функций для создания масштабированных и безопасных веб-приложений. Используя модели, представления, шаблоны и URL, вы можете быстро создать и настроить свое веб-приложение. Django также обеспечивает административный интерфейс, значительно упрощающий управление контентом.