Django вступний посібник: від основ до створення складних проектів
Django вступний посібник: від основ до створення складних проектів
Django є фреймворком Python для швидкої розробки ефективних, зрозумілих і масштабованих веб-додатків. У цій статті ми розглянемо основи Django, навчимося створювати складні проекти, що допоможе вам поступово підвищувати свої навички в розробці.
I. Вступ до Django
Django є фреймворком з "вбудованими батареями", що означає, що він має багато функцій, готових до використання, які допомагають розробникам швидко налаштувати та запустити веб-додатки. Переваги Django включають:
- Швидка розробка: надає багатий набір функцій і інструментів, що допомагають розробникам зменшити повторювану роботу.
- Безпека: вбудовані різноманітні функції безпеки, що захищають веб-додатки від поширених атак.
- Масштабованість: підходить для додатків різного масштабу, від малих веб-сайтів до великих складних систем.
II. Налаштування середовища
-
Встановлення Python та pip: Django базується на Python, тому спочатку потрібно переконатися, що на вашому комп'ютері встановлений Python (рекомендується версія 3.6 і вище). Ви можете перевірити, чи успішно встановлено Python, виконавши наступну команду:
python --versionЯкщо Python не встановлено, відвідайте офіційний сайт Python для завантаження та встановлення.
-
Встановлення Django: Використовуйте pip для встановлення Django:
pip install DjangoПісля завершення встановлення ви можете виконати наступну команду, щоб перевірити, чи успішно встановлено Django:
python -m django --version
III. Створення першого проекту Django
-
Створення проекту: Використовуйте інструмент командного рядка, наданий Django, для створення нового проекту. Ми створимо проект під назвою
myproject:django-admin startproject myprojectПерейдіть до каталогу проекту:
cd myproject -
Запуск сервера розробки: Виконайте наступну команду, щоб запустити сервер розробки Django:
python manage.py runserverВідкрийте браузер і перейдіть за адресою
http://127.0.0.1:8000/, ви повинні побачити вітальну сторінку Django.
IV. Створення додатків
У Django проект складається з кількох додатків. Кожен додаток є незалежним функціональним модулем.
-
Створення додатка: У каталозі проекту виконайте наступну команду для створення нового додатка, наприклад, під назвою
blog:python manage.py startapp blog -
Реєстрація додатка: У файлі
settings.pyпроекту додайте новостворений додаток до спискуINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
V. Створення базової моделі
Модель бази даних є структурою даних у Django, яка зазвичай тісно пов'язана з функціональністю додатка. Розглянемо простий приклад блогу.
-
Визначення моделі: У файлі
blog/models.pyвизначте нашу модель:from django.db import models class Post(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
VI. Створення видів та маршрутизації URL
Види - це функції, які обробляють запити та повертають відповіді, а маршрутизація URL - це розподіл запитів на відповідні види.
-
Створення виду: У файлі
blog/views.pyдодайте простий вид:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
Налаштування маршрутизації URL: У каталозі
blogстворіть файлurls.pyта налаштуйте маршрутизацію URL:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Потім у файлі
urls.pyосновного проекту включіть URL цього додатка:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Створення шаблонів
Шаблони - це HTML-файли, які використовуються для відображення даних. У каталозі blog створіть папку під назвою templates/blog і в ній створіть файл post_list.html.
Блог Пости
# Блог Пости
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Підсумок
Django є потужним фреймворком для веб-розробки, що підходить для швидкого створення ефективних веб-додатків. У цій статті ми розглянули основи налаштування середовища, створення проекту, додатків, моделей, видів та шаблонів. Поглиблюючи свої знання, ви можете спробувати більше функцій Django, таких як аутентифікація користувачів, RESTful API та інтеграція з фронтенд-фреймворками (наприклад, React).
Продовжуйте створювати свої проекти, викликайтесь на складні функції, підвищуйте свої навички розробки!





