Топ 15 на въпросите и отговорите за интервюто с Django (2025)

Ето въпроси и отговори за интервю за Django за новопостъпили, както и за опитни кандидати за разработчици на Django, за да получат мечтаната работа.


1) Обяснете какво е Django?

Django е уеб рамка с отворен код за създаване на базирани на Python уеб приложения. Тъй като има огромно търсене на базирани на Python уеб приложения, търсенето на Django Developers също е голямо.

Безплатно изтегляне на PDF: Въпроси и отговори за интервю с Django


2) Споменете какви са функциите, налични в Django?

Функциите, налични в Django, са

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

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

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

  • Модели: Той описва схемата на вашата база данни и вашия структура на данни
  • Прегледи: Той контролира какво вижда потребителят, изгледът извлича данни от подходящи модели и изпълнява всяко изчисление, направено върху данните, и го предава на шаблона
  • шаблони: Той определя как потребителят го вижда. Той описва как данните, получени от изгледите, трябва да бъдат променени или форматирани за показване на страницата
  • контролер: Рамката на Django и разбор на URL

4) Защо Django трябва да се използва за уеб разработка?

  • Позволява ви да разделяте кодовите модули на логически групи, за да ги направите гъвкави за промяна
  • За да улесни администрирането на уебсайта, той предоставя автоматично генериран уеб администратор
  • Предлага се предварително опакован API за общи потребителски задачи
  • Той ви дава шаблонна система за дефиниране HTML шаблон за вашата уеб страница, за да избегнете дублиране на код
  • Позволява ви да определите какъв да бъде URL адресът за дадена функция
  • Позволява ви да отделите бизнес логиката от HTML
  • Всичко е на python
Въпроси за интервю с 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 като ваша база данни, тогава трябва да се добавят настройки като парола, хост, потребител и т.н.

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 рамката на сесията ви позволява да съхранявате и извличате произволни данни за всеки сайт-посетител. Той съхранява данни от страната на сървъра и абстрахира получаването и изпращането на бисквитки. Сесията може да бъде реализирана чрез част от междинен софтуер.


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 admin и в автоматично генерирани формуляри

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Сподели

2 Коментари

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

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

  2. въплъщение Ахмед Тайво казва:

    Харесва ми как се отговаря на въпросите.

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *