Створення веб-додатку Python за допомогою Django
Django — це високорівневий веб-фреймворк Python, який заохочує швидку розробку та чистий, прагматичний дизайн. Він усуває велику частину клопоту веб-розробки, дозволяючи розробникам зосередитися на написанні програми замість того, щоб винаходити велосипед. Ця стаття допоможе вам створити простий веб-додаток за допомогою Django.
Початок роботи з Django
Перш ніж почати створювати веб-програму Django, вам потрібно встановити Django. Ви можете встановити Django за допомогою pip, інсталятора пакетів Python:
pip install django
Після встановлення Django ви можете створити новий проект Django, виконавши наступну команду в терміналі або командному рядку:
django-admin startproject myproject
Ця команда створює новий каталог під назвою myproject
з файлами, необхідними для початку. Перейдіть до цього каталогу:
cd myproject
Створення програми Django
У вашому проекті Django ви можете створювати окремі програми, які обробляють певні функції. Наприклад, у вас може бути програма для автентифікації користувачів, інша для публікацій у блогах тощо. Щоб створити програму, виконайте таку команду:
python manage.py startapp myapp
Це створює новий каталог під назвою myapp
, який містить такі файли, як models.py
, views.py
і tests.py
тощо. У цій програмі ви визначите свої моделі, перегляди та шаблони.
Визначення моделей
Моделі Django визначають структуру ваших даних і представлені як класи Python. Ви визначаєте їх у файлі models.py
у своїй програмі:
from django.db import models
class BlogPost(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
Коли ви визначите свої моделі, вам потрібно створити для них таблиці бази даних. Виконайте такі команди, щоб застосувати міграції:
python manage.py makemigrations
python manage.py migrate
Створення представлень і шаблонів
Представлення Django обробляють логіку вашої програми та взаємодіють з моделями для відтворення даних у шаблонах. Просте подання можна створити у файлі views.py
:
from django.shortcuts import render
from .models import BlogPost
def home(request):
posts = BlogPost.objects.all()
return render(request, 'home.html', {'posts': posts})
Наведений вище код отримує всі публікації блогу з бази даних і передає їх у шаблон під назвою home.html
. Шаблон home.html
зберігається в каталозі під назвою templates
у вашій програмі:
<!DOCTYPE html>
<html>
<head>
<title>Blog Home</title>
</head>
<body>
<h1>Blog Posts</h1>
<ul>
{% for post in posts %}
<li>{{ post.title }} - {{ post.created_at }}</li>
{% endfor %}
</ul>
</body>
</html>
Налаштування URL-адрес
Щоб зв’язати перегляди з URL-адресами, потрібно визначити шаблони URL-адрес. Створіть файл з назвою urls.py
у каталозі програми та додайте такий код:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Потім додайте шаблони URL-адрес цієї програми до основного файлу проекту urls.py
:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
Запуск сервера розробки
Після налаштування моделей, переглядів, шаблонів і URL-адрес ви можете запустити сервер розробки Django, щоб побачити свою веб-програму в дії:
python manage.py runserver
Відкрийте веб-браузер і перейдіть до http://127.0.0.1:8000/
, щоб побачити запущену веб-програму Django.
Висновок
Django спрощує створення потужних і надійних веб-додатків за допомогою Python. У цьому посібнику описано основи налаштування проекту Django, створення програми, визначення моделей, створення представлень і шаблонів, налаштування URL-адрес і запуску сервера розробки. За допомогою Django ви можете легко створювати веб-додатки, які можна масштабувати та підтримувати.