15 nejlepších otázek a odpovědí v rozhovoru s Django (2025)
Zde jsou otázky a odpovědi na pohovor Django pro začátečníky i zkušené kandidáty Django Developer, aby získali svou vysněnou práci.
1) Vysvětlete, co je Django?
Django je open-source webový rámec pro vytváření webových aplikací založených na Pythonu. Protože existuje obrovská poptávka po webových aplikacích založených na Pythonu, je také vysoká poptávka po Django Developers.
Zdarma ke stažení PDF: Otázky a odpovědi v rozhovoru s Django
2) Uveďte, jaké funkce jsou v Django dostupné?
Funkce dostupné v Django jsou
- Admin rozhraní (CRUD)
- Šablona
- Manipulace s formuláři
- Internacionalizace
- Relace, správa uživatelů, oprávnění založená na rolích
- Objektově-relační mapování (ORM)
- Testovací rámec
- Fantastická dokumentace
3) Zmínit architekturu architektury Django?
Architektura Django se skládá z
- modely: Popisuje vaše databázové schéma a vaše datová struktura
- Zobrazení: Řídí, co uživatel vidí, pohled načítá data z příslušných modelů a provádí jakýkoli výpočet provedený s daty a předává je šabloně
- Šablony: Určuje, jak to uživatel vidí. Popisuje, jak by se data přijatá z zobrazení měla změnit nebo naformátovat pro zobrazení na stránce
- Ovladač: Rámec Django a analýza URL
4) Proč by měl být Django použit pro vývoj webu?
- Umožňuje rozdělit moduly kódu do logických skupin, aby bylo možné je flexibilně měnit
- Pro usnadnění administrace webu poskytuje automaticky generovaného správce webu
- Poskytuje předem zabalené API pro běžné uživatelské úkoly
- Poskytuje vám systém šablon k definování HTML šablonu pro vaši webovou stránku, abyste zabránili duplicitě kódu
- Umožňuje vám definovat, jaká URL bude pro danou funkci
- Umožňuje oddělit obchodní logiku od HTML
- Vše je v pythonu
5) Vysvětlete, jak můžete vytvořit projekt v Django?
Chcete-li spustit projekt v Django, použijte příkaz $ django-admin.py a poté použijte příkaz
- Projekt
- _init_.py
- manage.py
- settings.py
- urls.py
6) Vysvětlete, jak můžete nastavit databázi v Django?
Můžete použít příkaz upravit mysite/setting.py , je to normální modul pythonu s úrovní modulu představující nastavení Django. Django standardně používá SQLite; je to snadné pro uživatele Django, jako takové nebude vyžadovat žádný jiný typ instalace. V případě, že se vaše volba databáze liší, musíte mít následující klíče v DATABASE 'výchozí' položka, která odpovídá vašemu nastavení připojení k databázi
- Motory: databázi můžete změnit pomocí 'django.db.backends.sqlite3' , 'django.db.backeneds.mysql', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.oracle' a tak dále
- Jméno: Název vaší databáze. V případě, že jako databázi používáte SQLite, v takovém případě bude databází soubor na vašem počítači, Name by měla být úplná absolutní cesta, včetně názvu souboru tohoto souboru.
Pokud nezvolíte SQLite jako databázi, musíte přidat nastavení jako Heslo, Host, Uživatel atd.
7) Uveďte příklad, jak můžete napsat VIEW v Django?
Pohledy jsou funkce Django, které přijmou požadavek a vrátí odpověď. Chcete-li napsat pohled v Django, vezmeme si jednoduchý příklad „Guru99_home“, který používá šablonu Guru99_home.html a používá modul datum-čas, aby nám řekl, jaký je čas, kdykoli se stránka obnoví. Soubor, který jsme museli upravit, se nazývá view.py a bude uvnitř mysite/myapp/
Zkopírujte do něj níže uvedený kód a uložte soubor
from datatime import datetime from django.shortcuts import render def home (request): return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()})
Jakmile určíte ZOBRAZENÍ, můžete odkomentovat tento řádek v urls.py
# url ( r '^$' , 'mysite.myapp.views.home' , název 'Guru99'),
Poslední krok znovu načte vaši webovou aplikaci, aby si změny všiml webový server.
8) Vysvětlete, jak můžete nastavit statické soubory v Django?
K nastavení statických souborů v Django jsou potřeba tři hlavní věci
- Nastavte STATIC_ROOT v settings.py
- spustit manage.py collectsatic
- nastavte položku Statické soubory na PythonAnywhere webová karta
9) Uveďte, z čeho se skládají šablony Django?
Šablona je jednoduchý textový soubor. Může vytvořit jakýkoli textový formát, jako je XML, CSV, HTML atd. Šablona obsahuje proměnné, které jsou nahrazeny hodnotami, když je šablona vyhodnocena, a značky (% značek %), které řídí logiku šablony.
10) Vysvětlete použití rámce relací v Django?
V Django vám rámec relace umožňuje ukládat a získávat libovolná data na základě jednotlivých stránek a návštěvníků. Ukládá data na straně serveru a abstrahuje přijímání a odesílání cookies. Relace může být implementována prostřednictvím middlewaru.
11) Vysvětlete, jak můžete používat relace založené na souborech?
Chcete-li použít relaci založenou na souborech, musíte nastavit SESSION_ENGINE nastavení na „django.contrib.sessions.backends.file“
12) Vysvětlete migraci v Django a jak to můžete udělat v SQL?
Migrace v Django spočívá v provádění změn ve vašich modelech, jako je odstranění modelu, přidání pole atd. do schématu databáze. Existuje několik příkazů, které používáte k interakci s migrací.
- Migrovat
- Makemigrace
- Sqlmigrate
Chcete-li provést migraci dovnitř SQL, musíte vytisknout příkaz SQL pro resetování sekvencí pro daný název aplikace.
django-admin.py sqlsequencreset
Tento příkaz použijte ke generování SQL, které opraví případy, kdy sekvence není synchronizována s automaticky inkrementovanými daty pole.
13) Uveďte, jaký příkazový řádek lze použít k načtení dat do Django?
Chcete-li načíst data do Django, musíte použít příkazový řádek Django-admin.py načtení dat. Příkazový řádek prohledá data a načte obsah pojmenovaných svítidel do databáze.
14) Vysvětlete, k čemu slouží příkaz django-admin.py makemessages?
Tento příkazový řádek se spustí nad celým zdrojovým stromem aktuálního adresáře a abstrahuje všechny řetězce označené pro překlad. Vytvoří soubor zpráv v adresáři locale.
15) Vyjmenujte styly dědičnosti v Django?
V Django jsou tři možné styly dědičnosti
- Abstraktní základní třídy: Tento styl se používá, když chcete, aby třída rodičů obsahovala pouze informace, které nechcete zadávat pro každý podřízený model
- Dědičnost více tabulek: Tento styl se používá, pokud podtřídíte existující model a potřebujete, aby měl každý model svou vlastní databázovou tabulku
- Proxy modely: Tento model můžete použít, pokud chcete pouze upravit chování modelu na úrovni Pythonu, aniž byste změnili pole modelu
16) Uveďte, co typuje třída pole Django?
Typy tříd polí určuje
- Typ sloupce databáze
- Výchozí widget HTML, který lze použít při vykreslování pole formuláře
- Minimální požadavky na ověření používané v administraci Django a v automaticky generovaných formulářích
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)
pane, vaše sada otázek je nejlepší, ale nemám žádné zkušenosti s pohovorem s django, protože se učím jango teď a bude dokončen během příštích 15 dnů, takže pro přípravu na pohovor mi dejte nějaké důležitější otázky a dejte nějaké nápady.
Líbí se mi, jak jsou otázky zodpovězeny.