15 najpopularniejszych pytań i odpowiedzi podczas rozmów kwalifikacyjnych Django (2024)

Oto pytania i odpowiedzi do rozmów kwalifikacyjnych Django dla nowicjuszy, a także doświadczonych kandydatów na programistów Django, którzy pomogą im zdobyć wymarzoną pracę.


1) Wyjaśnij, czym jest Django?

Django to platforma internetowa typu open source do tworzenia aplikacji internetowych opartych na języku Python. Ponieważ istnieje ogromne zapotrzebowanie na aplikacje internetowe oparte na Pythonie, zapotrzebowanie na programistów Django jest również wysokie.

Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu z Django


2) Wspomnij, jakie funkcje są dostępne w Django?

Funkcje dostępne w Django to

  • Interfejs administratora (CRUD)
  • Szablony
  • Obsługa formularzy
  • Umiędzynarodowienie
  • Sesja, zarządzanie użytkownikami, uprawnienia oparte na rolach
  • Mapowanie obiektowo-relacyjne (ORM)
  • Ramy testowe
  • Fantastyczna dokumentacja

3) Wspomnij o architekturze architektury Django?

Architektura Django składa się z

  • Modele: Opisuje schemat bazy danych i plik struktura danych
  • Odwiedzin: Kontroluje to, co widzi użytkownik, widok pobiera dane z odpowiednich modeli i wykonuje wszelkie obliczenia wykonane na danych i przekazuje je do szablonu
  • Szablony: Określa, jak użytkownik to widzi. Opisuje, w jaki sposób dane otrzymane z widoków powinny zostać zmienione lub sformatowane w celu wyświetlenia na stronie
  • Kontroler: Framework Django i parsowanie adresów URL

4) Dlaczego Django powinno być używane do tworzenia stron internetowych?

  • Pozwala podzielić moduły kodu na logiczne grupy, aby zapewnić elastyczność w zakresie zmian
  • Aby ułatwić administrację witryną, zapewnia automatycznie generowany panel administracyjny
  • Dostarcza w opakowaniach jednostkowych API do typowych zadań użytkownika
  • Daje ci system szablonów do zdefiniowania HTML szablon dla Twojej strony internetowej, aby uniknąć powielania kodu
  • Umożliwia zdefiniowanie jaki będzie adres URL dla danej funkcji
  • Umożliwia oddzielenie logiki biznesowej od kodu HTML
  • Wszystko jest w Pythonie
Pytania do rozmowy kwalifikacyjnej Django
Pytania do rozmowy kwalifikacyjnej Django

5) Wyjaśnij, jak stworzyć projekt w Django?

Aby rozpocząć projekt w Django, użyj polecenia $ django-admin.py, a następnie użyj polecenia

  • Projekty
  • _init_.py
  • manage.py
  • settings.py
  • url.py

6) Wyjaśnij, jak skonfigurować bazę danych w Django?

Możesz użyć polecenia edit mojawitryna/ustawienie.py , jest to normalny moduł Pythona z poziomem modułu reprezentującym ustawienia Django. Django domyślnie używa SQLite; jest to łatwe dla użytkowników Django, jako takie, że nie będzie wymagało żadnego innego rodzaju instalacji. W przypadku, gdy wybór bazy danych jest inny, musisz użyć następujących kluczy w pliku BAZA DANYCH „domyślna” element pasujący do ustawień połączenia z bazą danych

  • Silniki: możesz zmienić bazę danych, używając „Django.db.backends.sqlite3”, „Django.db.backeneds.mysql”, „Django.db.backends.postgresql_psycopg2”, „Django.db.backends.oracle” i tak dalej
  • Nazwa: Nazwa Twojej bazy danych. W przypadku, jeśli używasz SQLite jako bazy danych, wówczas bazą danych będzie plik na Twoim komputerze, Nazwa powinna być pełną ścieżką bezwzględną, zawierającą nazwę pliku tego pliku.

Jeśli nie wybierasz SQLite jako bazy danych, należy dodać ustawienia takie jak Hasło, Host, Użytkownik itp.

Django
Django

7) Podaj przykład, jak napisać WIDOK w Django?

Widoki to funkcje Django, które przyjmują żądanie i zwracają odpowiedź. Aby napisać widok w Django, bierzemy prosty przykład „Guru99_home”, który wykorzystuje szablon Guru99_home.html i wykorzystuje moduł daty i godziny, aby powiedzieć nam, która jest godzina za każdym razem, gdy strona jest odświeżana. Plik, który musieliśmy edytować, nazywa się view.py i będzie znajdował się w mysite/myapp/

Skopiuj do niego poniższy kod i zapisz plik

from datatime import datetime

from django.shortcuts import render

def home (request):

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

Po ustaleniu WIDOKU możesz odkomentować tę linię w urls.py

# url ( r '^$' , 'mysite.myapp.views.home' , nazwa 'Guru99'),

Ostatni krok spowoduje ponowne załadowanie aplikacji internetowej, tak aby zmiany zostały zauważone przez serwer WWW.


8) Wyjaśnij, jak możesz skonfigurować pliki statyczne w Django?

Do skonfigurowania plików statycznych w Django potrzebne są trzy główne rzeczy

  • Ustaw STATIC_ROOT w settings.py
  • uruchom zarządzaj.pycollectsatic
  • skonfiguruj wpis plików statycznych w pliku Python Anywhere zakładka internetowa

9) Wspomnij, z czego składają się szablony Django?

Szablon jest prostym plikiem tekstowym. Może utworzyć dowolny format tekstowy, np XML, CSV, HTML itp. Szablon zawiera zmienne, które są zastępowane wartościami podczas oceny szablonu oraz znaczniki (% tag %) kontrolujące logikę szablonu.


10) Wyjaśnij zastosowanie frameworku sesji w Django?

W Django struktura sesji umożliwia przechowywanie i pobieranie dowolnych danych w odniesieniu do każdego odwiedzającego witrynę. Przechowuje dane po stronie serwera i abstrahuje od odbierania i wysyłania plików cookie. Sesję można wdrożyć za pomocą oprogramowania pośredniczącego.


11) Wyjaśnij, jak możesz używać sesji opartych na plikach?

Aby korzystać z sesji opartej na plikach, musisz ustawić SESJA_SILNIK ustawienia na „Django.contrib.sessions.backends.file”


12) Wyjaśnij migrację w Django i jak możesz to zrobić w SQL?

Migracja w Django polega na wprowadzeniu zmian w modelach, takich jak usunięcie modelu, dodanie pola itp. do schematu bazy danych. Istnieje kilka poleceń używanych do interakcji z migracjami.

  • Migrować
  • Makemigracje
  • Przeprowadź migrację

Aby przeprowadzić migrację w SQL, musisz wydrukować instrukcję SQL resetującą sekwencje dla danej nazwy aplikacji.

django-admin.py sqlsequencreset

Użyj tego polecenia, aby wygenerować kod SQL, który naprawi przypadki, gdy sekwencja nie jest zsynchronizowana z automatycznie zwiększanymi danymi pola.


13) Wspomnij, jakiej linii poleceń można użyć do załadowania danych do Django?

Aby załadować dane do Django, musisz użyć wiersza poleceń Dane ładowania Django-admin.py. Linia poleceń przeszuka dane i załaduje zawartość nazwanych urządzeń do bazy danych.


14) Wyjaśnij do czego służy polecenie makemessages django-admin.py?

Ta linia poleceń wykonuje się na całym drzewie źródłowym bieżącego katalogu i wyodrębnia wszystkie ciągi oznaczone do translacji. Tworzy plik komunikatów w katalogu ustawień regionalnych.


15) Wymień style dziedziczenia w Django?

W Django istnieją trzy możliwe style dziedziczenia

  • Abstrakcyjne klasy bazowe: Ten styl jest używany, gdy chcesz, aby klasa nadrzędna zawierała informacje, których nie chcesz wpisywać dla każdego modelu podrzędnego
  • Dziedziczenie wielostołowe: Ten styl jest używany, jeśli podklasujesz istniejący model i potrzebujesz, aby każdy model miał własną tabelę bazy danych
  • Modele proxy: Możesz użyć tego modelu, jeśli chcesz tylko zmodyfikować zachowanie modelu na poziomie Pythona, bez zmiany pól modelu

16) Wspomnij, jakie typy klas pól Django?

Określa typy klas pól

  • Typ kolumny bazy danych
  • Domyślny widget HTML używany podczas renderowania pola formularza
  • Minimalne wymagania dotyczące walidacji stosowane w panelu administracyjnym Django oraz w automatycznie generowanych formularzach

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)

Udostępnianie

Komentarze 2

  1. Avatar Appasaheba Tuwara mówi:

    proszę pana, twój zestaw pytań jest najlepszy, ale nie mam żadnego doświadczenia w zakresie rozmowy kwalifikacyjnej w Django, ponieważ uczę się Jango teraz i zakończy się ona w ciągu najbliższych 15 dni, więc w celu przygotowania do rozmowy kwalifikacyjnej zadaj mi kilka ważniejszych pytań i kilka pomysłów.

  2. Avatar Ahmeda Taiwo mówi:

    Podoba mi się sposób odpowiadania na pytania.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *