Nangungunang 15 Mga Tanong at Sagot sa Panayam sa Django (2025)
Narito ang mga tanong at sagot sa panayam ng Django para sa mga fresher pati na rin ang mga nakaranasang kandidato ng Django Developer upang makuha ang kanilang pinapangarap na trabaho.
1) Ipaliwanag kung ano ang Django?
Ang Django ay isang open-source na web framework para sa paglikha ng Python-based na web application. Dahil may malaking demand ng Python based web applications, mataas din ang demand para sa Django Developers.
Libreng PDF Download: Mga Tanong at Sagot sa Panayam ng Django
2) Banggitin kung ano ang mga tampok na magagamit sa Django?
Ang mga tampok na magagamit sa Django ay
- Admin Interface (CRUD)
- Pag-template
- Paghawak ng form
- internationalization
- Session, pamamahala ng user, mga pahintulot na nakabatay sa tungkulin
- Object-relational mapping (ORM)
- Balangkas ng Pagsubok
- Napakahusay na Dokumentasyon
3) Banggitin ang arkitektura ng arkitektura ng Django?
Ang arkitektura ng Django ay binubuo ng
- Mga modelo: Inilalarawan nito ang iyong database schema at ang iyong istruktura ng data
- views: Kinokontrol nito kung ano ang nakikita ng user, kinukuha ng view ang data mula sa naaangkop na mga modelo at isinasagawa ang anumang pagkalkula na ginawa sa data at ipinapasa ito sa template
- Mga Template: Tinutukoy nito kung paano ito nakikita ng gumagamit. Inilalarawan nito kung paano dapat baguhin o i-format ang data na natanggap mula sa mga view para ipakita sa page
- controller: Ang balangkas ng Django at pag-parse ng URL
4) Bakit dapat gamitin ang Django para sa web-development?
- Binibigyang-daan ka nitong hatiin ang mga module ng code sa mga lohikal na grupo upang gawing flexible ang pagbabago
- Upang mapagaan ang pangangasiwa ng website, nagbibigay ito ng awtomatikong nabuong web admin
- Nagbibigay ito ng pre-packaged API para sa mga karaniwang gawain ng user
- Nagbibigay ito sa iyo ng sistema ng template upang tukuyin HTML template para sa iyong web page upang maiwasan ang pagdoble ng code
- Binibigyang-daan ka nitong tukuyin kung ano ang URL para sa isang partikular na function
- Binibigyang-daan ka nitong paghiwalayin ang lohika ng negosyo mula sa HTML
- Lahat ay nasa sawa
5) Ipaliwanag kung paano ka makakagawa ng proyekto sa Django?
Upang magsimula ng isang proyekto sa Django, gumamit ka ng command na $ django-admin.py at pagkatapos ay gamitin ang command
- proyekto
- _init_.py
- manage.py
- settings.py
- urls.py
6) Ipaliwanag kung paano mo mai-set up ang Database sa Django?
Maaari mong gamitin ang command edit mysite/setting.py , ito ay isang normal na python module na may antas ng module na kumakatawan sa mga setting ng Django. Gumagamit si Django ng SQLite bilang default; madali para sa mga gumagamit ng Django dahil hindi ito mangangailangan ng anumang iba pang uri ng pag-install. Kung sakaling ang iyong pagpipilian sa database ay iba na mayroon ka sa mga sumusunod na key sa DATABASE 'default' item upang tumugma sa iyong mga setting ng koneksyon sa database
- Mga Mesin: maaari mong baguhin ang database sa pamamagitan ng paggamit ng 'django.db.backends.sqlite3' , 'django.db.backeneds.mysql', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.oracle' at iba pa
- pangalan: Ang pangalan ng iyong database. Sa kaso kung gumagamit ka ng SQLite bilang iyong database, kung gayon ang database ay magiging isang file sa iyong computer, ang Pangalan ay dapat na isang ganap na path, kasama ang pangalan ng file ng file na iyon.
Kung hindi mo pinipili ang SQLite bilang iyong database pagkatapos ay dapat idagdag ang setting tulad ng Password, Host, User, atbp.
7) Magbigay ng halimbawa kung paano ka magsulat ng VIEW sa Django?
Ang mga view ay mga function ng Django na kumukuha ng kahilingan at nagbabalik ng tugon. Upang magsulat ng view sa Django kumuha kami ng simpleng halimbawa ng "Guru99_home" na gumagamit ng template na Guru99_home.html at ginagamit ang date-time na module upang sabihin sa amin kung anong oras sa tuwing nire-refresh ang page. Ang file na kailangan naming i-edit ay tinatawag na view.py, at ito ay nasa loob ng mysite/myapp/
Kopyahin ang code sa ibaba dito at i-save ang file
from datatime import datetime from django.shortcuts import render def home (request): return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()})
Kapag natukoy mo na ang VIEW, maaari mong alisin sa komento ang linyang ito sa urls.py
# url ( r '^$' , 'mysite.myapp.views.home' , pangalan 'Guru99'),
Ire-reload ng huling hakbang ang iyong web app para mapansin ng web server ang mga pagbabago.
8) Ipaliwanag kung paano ka makakapag-setup ng mga static na file sa Django?
Mayroong tatlong pangunahing bagay na kinakailangan upang mag-set up ng mga static na file sa Django
- Itakda ang STATIC_ROOT sa settings.py
- patakbuhin ang manage.py collectsatic
- mag-set up ng entry ng Static Files sa PythonAnywhere tab sa web
9) Banggitin kung ano ang binubuo ng mga template ng Django?
Ang template ay isang simpleng text file. Maaari itong lumikha ng anumang format na nakabatay sa teksto tulad ng XML, CSV, HTML, atbp. Ang isang template ay naglalaman ng mga variable na napapalitan ng mga value kapag nasuri ang template at mga tag (% tag %) na kumokontrol sa logic ng template.
10) Ipaliwanag ang paggamit ng session framework sa Django?
Sa Django, binibigyang-daan ka ng balangkas ng session na mag-imbak at kumuha ng di-makatwirang data sa bawat-site-bisitang batayan. Nag-iimbak ito ng data sa gilid ng server at ini-abstract ang pagtanggap at pagpapadala ng cookies. Maaaring ipatupad ang session sa pamamagitan ng isang piraso ng middleware.
11) Ipaliwanag kung paano mo magagamit ang mga sesyon na nakabatay sa file?
Upang magamit ang session na nakabatay sa file kailangan mong itakda ang SESSION_ENGINE mga setting sa “django.contrib.sessions.backends.file”
12) Ipaliwanag ang paglipat sa Django at kung paano mo magagawa sa SQL?
Ang paglipat sa Django ay ang gumawa ng mga pagbabago sa iyong mga modelo tulad ng pagtanggal ng modelo, pagdaragdag ng field, atbp. sa iyong database schema. Mayroong ilang mga utos na ginagamit mo upang makipag-ugnayan sa mga paglilipat.
- Lumipat
- Makemigration
- Sqlmigrate
Upang gawin ang paglipat sa SQL, kailangan mong i-print ang SQL statement para sa pag-reset ng mga sequence para sa isang ibinigay na pangalan ng app.
django-admin.py sqlsequencreset
Gamitin ang command na ito upang bumuo ng SQL na mag-aayos ng mga kaso kung saan ang isang sequence ay hindi naka-sync kasama ang awtomatikong nadagdag na data ng field nito.
13) Banggitin kung anong command line ang maaaring gamitin para mag-load ng data sa Django?
Upang mai-load ang data sa Django kailangan mong gamitin ang command line Django-admin.py loaddata. Hahanapin ng command line ang data at ilo-load ang mga nilalaman ng pinangalanang fixtures sa database.
14) Ipaliwanag kung para saan ginagamit ang django-admin.py makemessages command?
Ang command line na ito ay nagsasagawa sa buong puno ng pinagmulan ng kasalukuyang direktoryo at nag-abstract ng lahat ng mga string na minarkahan para sa pagsasalin. Gumagawa ito ng message file sa locale directory.
15) Ilista ang mga istilo ng mana sa Django?
Sa Django, mayroong tatlong posibleng istilo ng mana
- Mga abstract na batayang klase: Ginagamit ang istilong ito kapag gusto mo lang ang klase ng magulang na maghawak ng impormasyon na hindi mo gustong i-type para sa bawat modelo ng bata
- Multi-table Inheritance: Ginagamit ang istilong ito Kung nag-subclass ka ng isang umiiral nang modelo at kailangan ng bawat modelo na magkaroon ng sarili nitong talahanayan ng database
- Mga modelo ng proxy: Maaari mong gamitin ang modelong ito, Kung gusto mo lamang baguhin ang pag-uugali sa antas ng Python ng modelo, nang hindi binabago ang mga patlang ng modelo
16) Banggitin kung ano ang uri ng klase ng field ng Django?
Tinutukoy ang mga uri ng field class
- Ang uri ng hanay ng database
- Ang default na HTML widget na magagamit habang nagre-render ng field ng form
- Ang kaunting mga kinakailangan sa pagpapatunay na ginagamit sa Django admin at sa mga awtomatikong nabuong form
Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)
sir your set of questions is best but i don't have any experience about django interview coz i learn jango now and it will complete in next 15 days so for interview preperation give me some more important questions and give some ideas.
Gusto ko kung paano sinasagot ang mga tanong.