Топ-15 запитань і відповідей на інтерв’ю Django (2025)

Ось питання та відповіді на співбесіді з Django для новачків, а також для досвідчених кандидатів у розробники Django, щоб отримати роботу своєї мрії.


1) Поясніть, що таке Django?

Django — це веб-фреймворк із відкритим кодом для створення веб-додатків на основі Python. Оскільки існує величезний попит на веб-програми на основі Python, попит на розробників Django також високий.

Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю Django


2) Згадайте, які функції доступні в Django?

У Django є такі функції

  • Інтерфейс адміністратора (CRUD)
  • Шаблонування
  • Обробка форми
  • Internationalization
  • Сеанс, керування користувачами, дозволи на основі ролей
  • Об'єктно-реляційне відображення (ORM)
  • Тестування Framework
  • Фантастична документація

3) Згадайте архітектуру Django architecture?

Архітектура Django складається з

  • Моделі: Він описує вашу схему бази даних і вашу структура даних
  • переглядів: Він контролює те, що бачить користувач, перегляд отримує дані з відповідних моделей і виконує будь-які обчислення, зроблені з даними, і передає їх у шаблон
  • Шаблони: Він визначає, як це бачить користувач. Він описує, як дані, отримані з представлень, повинні бути змінені або відформатовані для відображення на сторінці
  • Контролер: Фреймворк Django та розбір URL-адрес

4) Чому Django слід використовувати для веб-розробки?

  • Це дозволяє вам розділити модулі коду на логічні групи, щоб зробити його гнучким для змін
  • Щоб полегшити адміністрування веб-сайту, він забезпечує автоматично створений веб-адмін
  • Він надає попередньо упаковані API для типових завдань користувача
  • Він надає вам систему шаблонів для визначення HTML шаблон для вашої веб-сторінки, щоб уникнути дублювання коду
  • Це дозволяє визначити URL-адресу певної функції
  • Це дозволяє відокремити бізнес-логіку від HTML
  • Все на пітоні
Запитання для співбесіди Django
Запитання для співбесіди Django

5) Поясніть, як можна створити проект у Django?

Щоб запустити проект у Django, ви використовуєте команду $ django-admin.py, а потім використовуєте команду

  • Проекти
  • _init_.py
  • manage.py
  • settings.py
  • urls.py

6) Поясніть, як можна налаштувати базу даних у Django?

Можна скористатися командою редагувати mysite/setting.py , це звичайний модуль python з модулем рівня, що представляє налаштування Django. Django використовує SQLite за замовчуванням; це просто для користувачів Django, тому не потребує жодного іншого типу встановлення. Якщо ви вибрали іншу базу даних, вам знадобляться такі ключі в БАЗА ДАНИХ "за замовчуванням" відповідно до параметрів підключення до бази даних

  • Двигуни: ви можете змінити базу даних за допомогою 'django.db.backends.sqlite3' , 'django.db.backeneds.mysql', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.oracle' тощо
  • ім'я: Ім'я вашої бази даних. У випадку, якщо ви використовуєте SQLite як свою базу даних, у цьому випадку база даних буде файлом на вашому комп’ютері, Ім’я має бути повним абсолютним шляхом, включаючи ім’я файлу цього файлу.

Якщо ви не обираєте SQLite як свою базу даних, потрібно додати такі налаштування, як Password, Host, User тощо.

Django
Django

7) Наведіть приклад, як можна написати VIEW в Django?

Представлення — це функції Django, які приймають запит і повертають відповідь. Щоб написати представлення в Django, ми візьмемо простий приклад «Guru99_home», який використовує шаблон Guru99_home.html і використовує модуль дати-часу, щоб повідомляти нам, який час щоразу, коли сторінка оновлюється. Файл, який потрібно відредагувати, називається view.py, і він буде всередині mysite/myapp/

Скопіюйте в нього наведений нижче код і збережіть файл

from datatime import datetime

from django.shortcuts import render

def home (request):

return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()}) 

Визначивши VIEW, ви можете розкоментувати цей рядок у urls.py

# url (r '^$', 'mysite.myapp.views.home', ім'я 'Guru99'),

Останній крок перезавантажить вашу веб-програму, щоб веб-сервер помітив зміни.


8) Поясніть, як можна налаштувати статичні файли в Django?

Для налаштування статичних файлів у Django потрібні три основні речі

  • Встановіть STATIC_ROOT у settings.py
  • запустіть manage.py collectsatic
  • налаштуйте запис статичних файлів на PythonAnywhere веб-вкладка

9) Згадайте, з чого складаються шаблони Django?

Шаблон являє собою простий текстовий файл. Він може створити будь-який текстовий формат, наприклад XML, CSV, HTML тощо. Шаблон містить змінні, які замінюються значеннями під час оцінки шаблону, і теги (% тег %), які керують логікою шаблону.


10) Поясніть використання фреймворку сесії в Django?

У Django структура сеансу дозволяє зберігати та отримувати довільні дані для кожного відвідувача сайту. Він зберігає дані на стороні сервера та абстрагує отримання та надсилання файлів cookie. Сеанс може бути реалізований через частину проміжного програмного забезпечення.


11) Поясніть, як можна використовувати сеанси на основі файлів?

Щоб використовувати сеанс на основі файлів, вам потрібно встановити SESSION_ENGINE налаштування «django.contrib.sessions.backends.file»


12) Поясніть міграцію в Django і як це зробити в SQL?

Міграція в Django полягає у внесенні змін у ваші моделі, як-от видалення моделі, додавання поля тощо у вашу схему бази даних. Є кілька команд, які ви використовуєте для взаємодії з міграціями.

  • Мігрувати
  • Здійснювати міграції
  • Sqlmigrate

Щоб виконати міграцію в SQL, вам потрібно надрукувати оператор SQL для скидання послідовностей для певної назви програми.

django-admin.py sqlsequencreset

Використовуйте цю команду для генерації SQL, який виправлятиме випадки, коли послідовність не синхронізована з автоматично збільшеними даними поля.


13) Згадайте, який командний рядок можна використовувати для завантаження даних у Django?

Щоб завантажити дані в Django, потрібно використовувати командний рядок Django-admin.py loaddata. Командний рядок шукатиме дані та завантажуватиме вміст названих приладів у базу даних.


14) Поясніть, для чого використовується команда django-admin.py makemessages?

Цей командний рядок виконується над усім деревом вихідних кодів поточного каталогу та абстрагує всі рядки, позначені для перекладу. Він створює файл повідомлень у каталозі локалі.


15) Наведіть список стилів успадкування в Django?

У Django є три можливі стилі успадкування

  • Абстрактні базові класи: Цей стиль використовується, коли ви хочете лише, щоб батьківський клас містив інформацію, яку ви не хочете вводити для кожної дочірньої моделі
  • Багатотабличне успадкування: Цей стиль використовується, якщо ви створюєте підкласи існуючої моделі та потребуєте, щоб кожна модель мала власну таблицю бази даних
  • Моделі проксі: Ви можете використовувати цю модель, якщо хочете лише змінити поведінку моделі на рівні Python, не змінюючи полів моделі

16) Згадайте, які типи класу поля Django?

Визначає типи класів полів

  • Тип стовпця бази даних
  • HTML-віджет за замовчуванням, який використовується під час відтворення поля форми
  • Мінімальні вимоги до перевірки, які використовуються в адміністраторі Django та в автоматично згенерованих формах

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Поділитись

2 Коментарі

  1. Аппасахеб Тувар каже:

    сер, ваш набір запитань найкращий, але я не маю жодного досвіду щодо інтерв’ю з джанго, тому що я зараз вивчаю джанго, і воно завершиться протягом наступних 15 днів, тому для підготовки до співбесіди поставте мені кілька важливих запитань і дайте кілька ідей.

  2. Аватара Ахмед Тайво каже:

    Мені подобається, як відповідають на запитання.

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *