Django je jedným z najpopulárnejších webových rámcov pre vývoj softvéru. Django je rámec Pythonu, ktorý môžete použiť na vývoj webových aplikácií na strane servera. Konkuruje hlavne backendovým rámcom, ako je Express.

Django tiež podporuje vývoj frontendu, ale často sa používa na backende spolu s frontendovým rámcom, ako je React.

Rovnako ako iné rámce, aj Django dodáva balíčky, moduly a knižnice na zjednodušenie vývoja webu. Je to bezplatný rámec s otvoreným zdrojovým kódom a tri z jeho hlavných predajných bodov sú, že je rýchly, bezpečný a škálovateľný.

V tomto článku sa dozviete všetko, čo potrebujete vedieť, aby ste mohli začať používať Django.

Čo môžete robiť s Djangom?

Django umožňuje vývojárom vytvárať malé až veľké webové stránky a webové aplikácie.

Súvisiace: Django alebo Flask: Ktorý je najlepší webový rámec Pythonu?

Jeho tvorcovia vytvorili rámec pre špecifickú potrebu. V roku 2005 mali dvaja vývojári dôvod na vývoj webového rámca, ktorý bol efektívny a škálovateľný. Potrebovali publikačný systém, ktorý by dokázal držať krok s dynamickým spravodajským prostredím, v ktorom pracovali. Rýchlo vpred takmer dve desaťročia a mnoho špičkových spoločností vidí hodnotu používania Django pre svoje vývojové projekty. Medzi tieto spoločnosti patria:

instagram viewer

  • Instagram
  • Dropbox
  • Udemy
  • Spotify
  • National Geographic
  • Pinterest

Vytvorenie nového projektu Django

Django poskytuje tri možnosti inštalácie, ktoré sú k dispozícii na oficiálnom webe Web Django. Po nainštalovaní Django budete musieť vygenerovať nový projekt Django zadaním nasledujúceho príkazu do terminálu:

django-admin startproject mysite

Tento príkaz vytvorí nový projekt Django v aktuálnom adresári. Namiesto toho môžete použiť iný názov moja stránka, čo je len príklad.

Váš novovygenerovaný projekt Django bude mať nasledujúcu štruktúru súborov:

moja stránka/
moja stránka/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
spravovať.py

Hlavný priečinok projektu má vnútorný priečinok s rovnakým názvom (mysite), súbor SQLite a súbor Python. Django vygeneruje prázdny súbor SQLite, ktorý sa použije ako predvolená databáza. Ak chcete, môžete mu povedať, aby použil inú databázu (SQL alebo NoSQL).

The spravovať.py python je nástroj príkazového riadka Django, ktorý vám umožňuje vykonávať administratívne úlohy. Hlavnou z týchto úloh je realizácia projektu Django. Ak chcete spustiť svoj projekt Django, budete musieť prejsť do adresára projektu a do terminálu zadať nasledujúci príkaz:

runserver python manage.py 

Vykonaním vyššie uvedeného príkazu sa vo vašom termináli vytvorí nasledujúci výstup (alebo podobný):

Vykonávajú sa systémové kontroly...
Kontrola systému nezistila žiadne problémy (0 umlčané).
Máte 18 neuplatnených migrácií. Váš projekt nemusí fungovať správne, kým nepoužijete migrácie pre aplikácie: admin, auth, contenttypes, sessions.
Ak ich chcete použiť, spustite „python manage.py migrate“.
6. november 2021 - 11:20:27
Django verzia 3.2.9 s použitím nastavení 'mysite.settings'
Spúšťa sa vývojový server o http://127.0.0.1:8000/
Ukončite server pomocou CTRL-BREAK.

Nerobte si starosti s upozornením „nepoužitá migrácia“; zmizne hneď, ako nastavíte svoju databázu. Dôležitejšie informácie sú v riadku, ktorý začína „Spúšťa sa vývojový server“. To vám poskytne adresu URL servera; vo vyššie uvedenom príklade je to http://127.0.0.1:8000/.

Ak chcete potvrdiť, že je spustený projekt Django, otvorte túto adresu URL v prehliadači. Ak je všetko v poriadku, uvidíte niečo ako nasledovné:

Preskúmanie balíka Python od Djanga

Balík python sa nachádza vo vnútornom priečinku projektu projektu Django. Vo vyššie uvedenom súborovom systéme je to interné moja stránka adresár. V tomto balíku je niekoľko súborov, menovite settings.py, asgi.py, _init_.pya urls.py.

Súvisiace: Čo robí Python a na čo sa dá použiť?

Do súboru s nastaveniami sa zoznámite pri prvom spustení projektu. Riadok na výstupe terminálu uvádza: „Django verzia 3.2.9, s použitím nastavení 'mysite.settings'“. To znamená, že súbor settings.py obsahuje všetky základné konfigurácie pre váš projekt Django.

Vytvorenie novej aplikácie vo vašom projekte Django

Projekt Django je chrbticou vašej webovej stránky alebo aplikácie. Obsahuje všetky konfigurácie a aplikácie, ktoré použijete na vytvorenie kompletnej webovej stránky alebo aplikácie. Na spustenie procesu vývoja budete musieť vytvoriť aplikáciu vo svojom projekte Django.

Aplikácia Django je malý komponent, ktorý je venovaný konkrétnej sekcii (alebo funkcii) vášho webu. Ak by ste teda chceli vytvoriť veľkú webovú stránku elektronického obchodu pomocou Django, v rámci jedného projektu by ste mali niekoľko rôznych aplikácií. Môžete napríklad vytvoriť aplikáciu na správu zákazníkov, jednu na správu položiek na predaj a druhú na správu predajcov.

Schopnosť Django vytvárať viacero aplikácií v rámci jedného projektu je životne dôležitá pre škálovateľnosť. Vďaka tomu je ideálnou voľbou pre vývoj na podnikovej úrovni. Mnohé projekty Django však obsahujú iba jednu malú aplikáciu.

Ak chcete vytvoriť novú aplikáciu v Django, budete musieť otvoriť nový terminál. Na prvom termináli by mal byť stále spustený váš server Django, spustený príkazom „python manage.py runserver“. V druhom termináli budete musieť prejsť do adresára projektu a zadať nasledujúci príkaz:

predajcovia python manage.py startapp

Kde „predajcovia“ je názov aplikácie, ktorú chcete vytvoriť. Vykonaním tohto príkazu sa vo vašom projekte Django vytvorí nový adresár. Mali by ste skončiť s nasledujúcim súborovým systémom alebo podobným:

moja stránka/
moja stránka/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
predajcovia/
migrácia
_init_.py
admin.py
apps.py
modely.py
test.py
views.py
db.sqlite3
spravovať.py

Váš projekt Django má teraz novú aplikáciu. Jediným problémom je, že webová stránka nevie, že táto aplikácia existuje, ani nevie, ako sa k nej dostať. Existuje však spôsob, ako ich môžete spojiť.

Pripojenie vašich aplikácií Django k vášmu projektu Django

The urls.py spája projekt Django s rôznymi aplikáciami, ktoré vývojár vytvorí v rámci webovej lokality alebo aplikácie Django. Vytvorenie nového projektu Django vygeneruje nasledovné urls.py súbor v balíku Python:

od správcu importu django.contrib
z cesty importu django.urls
urlpatterns = [
cesta('admin/', admin.site.urls),
]

Vyššie uvedený súbor má jedinú adresu URL: admin/. Ak chcete prepojiť aplikáciu predajcu so stránkou elektronického obchodu, musíte zadať adresu URL pre predajcovia žiadosť v súbore vyššie. Ale predtým, ako to urobíte, budete musieť vyvinúť predajcovia a môžete tak urobiť vytvorením jednoduchého zobrazenia v predajcoviaviews.py súbor.

Súbor Sellers view.py

z django.shortcuts import render
z django.http import HttpResponse
def index (požiadavka):
return HttpResponse("Ahojte predajcovia")

Vyššie uvedený súbor obsahuje jednoduchú funkciu, ktorá vykreslí „Ahoj predajcovia“. Na pripojenie predajcovia aplikáciu na webovú stránku elektronického obchodu, budete musieť vytvoriť novú urls.py súbor v rámci predajcovia aplikácie.

Súbor Sellers urls.py

z cesty importu django.urls
od. importovať zobrazenia
urlpatterns = [
cesta('', views.index, name='index'),
]

Vyššie uvedený súbor vytvorí adresu URL, ktorá importuje a používa views.py a to vývojárovi umožňuje prístup k súboru views.py súbor z webovej stránky Django.

Aktualizovaný súbor urls.py webovej stránky

od správcu importu django.contrib
z django.urls import include, path
urlpatterns = [
path('sellers/', include('sellers.urls')),
cesta('admin/', admin.site.urls),
]

Ako môžete vidieť na webovej stránke urls.py súbor je iný. Dováža zahrnúť() funkciu a potom ju použije na získanie prístupu k predajcovia urls.py súbor. Teraz si môžete pozrieť svoje predajcovia tak, že navštívite nasledujúcu adresu URL vo svojom prehliadači:

http://127.0.0.1:8000/sellers/

Kde uvidíte tento výstup:

Čo bude ďalej?

Teraz by ste mali jasne pochopiť Django a na čo ho môžete použiť. Tiež viete:

  • Ako vytvoriť projekt Django
  • Ako vytvoriť aplikáciu Django
  • Ako pripojiť projekt k rôznym aplikáciám

Ale toto je len začiatok. O Django a samotnom programovacom jazyku Python sa môžete dozvedieť oveľa viac. Našťastie existuje niekoľko skvelých kurzov, ktoré vám pomôžu.

Naučte sa Python a Django ešte dnes pomocou týchto 8 úžasných kurzov

Ak si chcete oprášiť svoje zručnosti Python a Django, kúpte si tento mega balík ôsmich kurzov ešte dnes.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Programovanie
  • Programovanie
  • Python
  • Vývoj webových aplikácií
O autorovi
Kadeisha Kean (32 publikovaných článkov)

Kadeisha Kean je vývojár úplného softvéru a technicko-technologický spisovateľ. Má výraznú schopnosť zjednodušiť niektoré z najzložitejších technologických konceptov; produkovať materiál, ktorý môže ľahko pochopiť každý nováčik v oblasti technológií. Je nadšená písaním, vývojom zaujímavého softvéru a cestovaním po svete (prostredníctvom dokumentárnych filmov).

Viac od Kadeishy Keanovej

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber