Введение в Django
Django – это высокоуровневый фреймворк для веб-разработки на Python, который позволяет быстро создавать безопасные и масштабируемые веб-приложения. Он обеспечивает множество инструментов для автоматизации рутинных задач, таких как обработка запросов, работа с базами данных, управление сессиями, аутентификация пользователей и многое другое.
Основные концепции Django
- MVC (Model-View-Controller): Django использует архитектурный паттерн, который похож на MVC, но называется MVT (Model-View-Template):
- Model (Модель): Отвечает за структуру и доступ к данным.
- View (Подача): Логика, обрабатывающая запросы и возвращающая ответ.
- Template (Шаблон): HTML-шаблоны, отображающие данные на странице.
- ORM (Object-Relational Mapping): Django содержит собственный ORM, позволяющий взаимодействовать с базами данных, используя Python-классами вместо SQL-запросов.
- 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 также обеспечивает административный интерфейс, значительно упрощающий управление контентом.