15 лучших вопросов и ответов на собеседовании по Django (2024 г.)

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


1) Объясните, что такое Джанго?

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

Бесплатная загрузка в формате PDF: Вопросы и ответы для интервью по Django


2) Упомяните, какие функции доступны в Django?

Функции, доступные в Django:

  • Интерфейс администратора (CRUD)
  • шаблонирование
  • Обработка формы
  • Интернационализация
  • Сеанс, управление пользователями, разрешения на основе ролей
  • Объектно-реляционное отображение (ORM)
  • Фреймворк для тестирования
  • Фантастическая документация

3) Упомяните архитектуру Django?

Архитектура Django состоит из

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

4) Почему Django следует использовать для веб-разработки?

  • Он позволяет разделить модули кода на логические группы, чтобы сделать его гибким для изменения.
  • Чтобы облегчить администрирование веб-сайта, он предоставляет автоматически создаваемую веб-администраторскую панель.
  • Он предоставляет предварительно упакованные API для обычных пользовательских задач
  • Это дает вам систему шаблонов для определения HTML шаблон для вашей веб-страницы, чтобы избежать дублирования кода
  • Это позволяет вам определить, какой URL-адрес будет для данной функции.
  • Это позволяет отделить бизнес-логику от HTML.
  • Все на питоне
Джанго вопросы интервью
Джанго вопросы интервью

5) Объясните, как можно создать проект в Django?

Чтобы запустить проект в Django, вы используете команду $ django-admin.py, а затем команду

  • Проект
  • _init_.py
  • управлять.py
  • settings.py
  • urls.py

6) Объясните, как настроить базу данных в Django?

Вы можете использовать команду редактирования мойсайт/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 в качестве базы данных, необходимо добавить такие настройки, как пароль, хост, пользователь и т. д.

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 и т. д. Шаблон содержит переменные, которые заменяются значениями при оценке шаблона, и теги (% tag %), управляющие логикой шаблона.


10) Объясните использование фреймворка сеансов в Django?

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


11) Объясните, как можно использовать сеансы на основе файлов?

Чтобы использовать файловый сеанс, вам необходимо установить SESSION_ENGINE настройки на «django.contrib.sessions.backends.file»


12) Объясните миграцию в Django и как это можно сделать в SQL?

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

  • мигрировать
  • Сделать миграцию
  • Sqlmigrate

Чтобы выполнить миграцию в SQL, вам необходимо распечатать оператор SQL для сброса последовательностей для данного имени приложения.

django-admin.py

Используйте эту команду для генерации SQL, который исправит случаи, когда последовательность не синхронизирована с автоматически увеличиваемыми данными поля.


13) Укажите, какую командную строку можно использовать для загрузки данных в Django?

Чтобы загрузить данные в Django, вам нужно использовать командную строку. Загрузочные данные Django-admin.py. Командная строка выполнит поиск данных и загрузит содержимое названных приборов в базу данных.


14) Объясните, для чего используется команда makemessages django-admin.py?

Эта командная строка выполняется по всему дереву исходного кода текущего каталога и абстрагирует все строки, отмеченные для перевода. Он создает файл сообщения в каталоге локали.


15) Перечислите стили наследования в Django?

В Django существует три возможных стиля наследования.

  • Абстрактные базовые классы: Этот стиль используется, когда вы хотите, чтобы родительский класс содержал только информацию, которую вы не хотите вводить для каждой дочерней модели.
  • Многотабличное наследование: Этот стиль используется, если вы разделяете существующую модель на подклассы и хотите, чтобы каждая модель имела собственную таблицу базы данных.
  • Прокси модели: Вы можете использовать эту модель, если хотите изменить поведение модели на уровне Python, не меняя поля модели.

16) Упомяните, какие типы классов полей Django?

Типы классов полей определяют

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

Эти вопросы для собеседования также помогут вам в устной речи.

Поделиться

2 комментариев

  1. Аватара Аппасахеб Тувар говорит:

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

  2. Аватара Ахмед Тайво говорит:

    Мне нравится, как отвечают на вопросы.

Оставьте комментарий

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