Django je eden najbolj priljubljenih spletnih okvirjev za razvoj programske opreme. Django je okvir Python, ki ga lahko uporabite za razvoj spletnih aplikacij na strani strežnika. Konkurira predvsem zalednim ogrodjem, kot je Express.

Django podpira tudi razvoj frontenda, vendar se pogosto uporablja v ozadju poleg okvirja frontend, kot je React.

Tako kot drugi okvirji tudi Django ponuja pakete, module in knjižnice za poenostavitev spletnega razvoja. Je brezplačen, odprtokodni okvir in tri njegove glavne prodajne točke so, da je hiter, varen in razširljiv.

V tem članku boste izvedeli vse, kar morate vedeti, da začnete uporabljati Django.

Kaj lahko storite z Djangom?

Django omogoča razvijalcem ustvarjanje majhnih do velikih spletnih mest in spletnih aplikacij.

Povezano: Django ali Flask: Kateri je najboljši spletni okvir Python?

Njegovi ustvarjalci so okvir zgradili zaradi posebne potrebe. Leta 2005 sta imela dva razvijalca razlog za razvoj spletnega okvirja, ki je bil učinkovit in razširljiv. Potrebovali so sistem založništva, ki bi bil v koraku z dinamičnim okoljem novic, v katerem so delali. Skoraj dve desetletji naprej in številna vrhunska podjetja vidijo vrednost uporabe Djanga za svoje razvojne projekte. Ta podjetja vključujejo:

instagram viewer

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

Ustvarjanje novega projekta Django

Django ponuja tri možnosti namestitve, ki so na voljo na uradni strani Spletno mesto Django. Ko namestite Django, boste morali ustvariti nov projekt Django, tako da v svoj terminal vnesete naslednji ukaz:

django-admin startproject mysite

Ta ukaz bo ustvaril nov projekt Django v trenutnem imeniku. Namesto tega lahko uporabite drugo ime mysite, kar je samo primer.

Vaš novo ustvarjen projekt Django bo imel naslednjo strukturo datotek:

mysite/
mysite/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manage.py

Glavna mapa projekta ima notranjo mapo z istim imenom (mysite), datoteko SQLite in datoteko Python. Django ustvari prazno datoteko SQLite za uporabo kot privzeto bazo podatkov. Če želite, mu lahko poveste, da uporablja drugo bazo podatkov (SQL ali NoSQL).

The manage.py python je pripomoček ukazne vrstice Django, ki vam omogoča izvajanje administrativnih nalog. Glavna med temi nalogami je Djangova izvedba projekta. Če želite izvesti projekt Django, se boste morali pomakniti v imenik projekta in v svoj terminal vnesti naslednji ukaz:

python manage.py runserver 

Izvedba zgornjega ukaza bo v vašem terminalu ustvarila naslednji izhod (ali podoben):

Izvajanje sistemskih pregledov ...
Preverjanje sistema ni pokazalo nobenih težav (0 utišano).
Imate 18 neuporabljenih selitev. Vaš projekt morda ne bo deloval pravilno, dokler ne uporabite selitev za aplikacije: skrbnik, avtorizacija, vrste vsebine, seje.
Zaženite 'python manage.py migrate', da jih uporabite.
6. november 2021 - 11:20:27
Django različice 3.2.9 z uporabo nastavitev 'mysite.settings'
Zagon razvojnega strežnika na http://127.0.0.1:8000/
Zaprite strežnik s CTRL-BREAK.

Naj vas ne skrbi opozorilo »neuporabljena migracija«; izgine takoj, ko nastavite svojo bazo podatkov. Pomembnejše informacije so na vrstici, ki se začne "Zagon razvojnega strežnika". To vam zagotovi URL strežnika; v zgornjem primeru je http://127.0.0.1:8000/.

Če želite potrditi, da se projekt Django izvaja, odprite ta URL v brskalniku. Če je vse v redu, boste videli nekaj takega:

Raziskovanje Djangovega paketa Python

Paket python je znotraj notranje mape projekta Django projekta. V zgornjem datotečnem sistemu je notranji mysite imenik. V tem paketu je več datotek, in sicer settings.py, asgi.py, _init_.py, in urls.py.

Povezano: Kaj počne Python in za kaj se lahko uporablja?

Med prvo izvedbo projekta se seznanite z datoteko z nastavitvami. Vrstica v izhodu terminala navaja: »Django različica 3.2.9, z uporabo nastavitev 'mysite.settings'«. To pomeni, da datoteka settings.py vsebuje vse osnovne konfiguracije za vaš projekt Django.

Ustvarjanje nove aplikacije v vašem projektu Django

Projekt Django je hrbtenica vaše spletne strani ali aplikacije. Vsebuje vse konfiguracije in aplikacije, ki jih boste uporabili za ustvarjanje celotnega spletnega mesta ali aplikacije. Če želite začeti razvojni proces, boste morali v svojem projektu Django ustvariti aplikacijo.

Aplikacija Django je majhna komponenta, ki je namenjena določenemu razdelku (ali funkciji) vašega spletnega mesta. Torej, če bi želeli razviti veliko spletno mesto za e-trgovino z uporabo Djanga, bi imeli v enem projektu več različnih aplikacij. Ustvarite lahko na primer aplikacijo za upravljanje strank, eno za upravljanje predmetov za prodajo in drugo za upravljanje prodajalcev.

Sposobnost Djanga za ustvarjanje več aplikacij v enem projektu je ključnega pomena za razširljivost. Zaradi tega je idealna izbira za razvoj na ravni podjetja. Vendar pa številni projekti Django vsebujejo samo eno majhno aplikacijo.

Če želite ustvariti novo aplikacijo v Djangu, boste morali odpreti nov terminal. Prvi terminal bi moral še vedno izvajati vaš strežnik Django, ki se začne z ukazom »python manage.py runserver«. V drugem terminalu se boste morali pomakniti v imenik projekta in vnesti naslednji ukaz:

python manage.py startapp prodajalci

Kjer je »prodajalci« ime aplikacije, ki jo želite ustvariti. Izvedba tega ukaza bo ustvarila nov imenik v vašem projektu Django. Na koncu bi morali imeti naslednji datotečni sistem ali podoben:

mysite/
mysite/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
prodajalci/
migracije
_init_.py
admin.py
apps.py
modeli.py
test.py
views.py
db.sqlite3
manage.py

Vaš projekt Django ima zdaj novo aplikacijo. Edina težava je v tem, da spletno mesto ne ve, da ta aplikacija obstaja ali celo kako do nje dostopati. Vendar obstaja način, kako lahko to dvoje povežete.

Povezovanje vaših aplikacij Django z vašim projektom Django

The urls.py povezuje projekt Django z različnimi aplikacijami, ki jih razvijalec ustvari na spletnem mestu ali aplikaciji Django. Ustvarjanje novega projekta Django ustvari naslednje urls.py datoteko v paketu Python:

od skrbnika uvoza django.contrib
s poti uvoza django.urls
vzorci url = [
pot('admin/', admin.site.urls),
]

Zgornja datoteka ima en sam URL: admin/. Če želite aplikacijo prodajalca povezati s spletnim mestom za e-trgovino, boste morali vključiti URL za prodajalci aplikacijo v zgornji datoteki. Toda preden to storite, morate razviti prodajalci aplikacijo, in to lahko storite tako, da ustvarite preprost pogled v prodajalciviews.py mapa.

Datoteka Sellers view.py

iz django.shortcuts uvozi upodabljanje
iz django.http uvoz HttpResponse
def indeks (zahteva):
return HttpResponse("Pozdravljeni prodajalci")

Zgornja datoteka vsebuje preprosto funkcijo, ki prikaže »Pozdravljeni prodajalci«. Za povezavo z prodajalci aplikacijo na spletno mesto za e-trgovino, boste morali ustvariti novo urls.py datoteko znotraj prodajalci aplikacijo.

Datoteka Sellers urls.py

s poti uvoza django.urls
od uvoz pogledov
vzorci url = [
pot('', views.index, name='index'),
]

Zgornja datoteka ustvari URL, ki uvozi in uporablja datoteko views.py datoteko, kar razvijalcu omogoča dostop do views.py datoteko s spletnega mesta Django.

Posodobljena datoteka urls.py spletnega mesta

od skrbnika uvoza django.contrib
iz django.url uvoz vključuje, pot
vzorci url = [
path('sellers/', include('sellers.urls')),
pot('admin/', admin.site.urls),
]

Kot lahko vidite na spletni strani urls.py datoteka je drugačna. Uvaža vključi () funkcijo, nato pa jo uporabi za dostop do prodajalci urls.py mapa. Zdaj si lahko ogledate svoje prodajalci aplikacijo tako, da v brskalniku obiščete naslednji URL:

http://127.0.0.1:8000/sellers/

Kje boste videli ta izhod:

Kaj je naslednje?

Zdaj bi morali jasno razumeti Django in za kaj ga lahko uporabite. Veste tudi:

  • Kako ustvariti projekt Django
  • Kako ustvariti aplikacijo Django
  • Kako povezati projekt z različnimi aplikacijami

Ampak to je šele začetek. O Djangu in samem programskem jeziku Python se lahko naučite še veliko več. Na srečo obstaja nekaj odličnih tečajev, ki vam lahko pomagajo.

Naučite se Python in Django danes s temi 8 neverjetnimi tečaji

Če želite okrepiti svoje znanje Python in Django, danes kupite ta mega paket osmih tečajev.

Preberite Naprej

DelitiTweetE-naslov
Povezane teme
  • Programiranje
  • Programiranje
  • Python
  • Spletni razvoj
O avtorju
Kadeisha Kean (Objavljenih 32 člankov)

Kadeisha Kean je razvijalka programske opreme s celotnim skladom in pisateljica tehničnega/tehnološkega področja. Ima izrazito sposobnost poenostavitve nekaterih najbolj zapletenih tehnoloških konceptov; izdelava materiala, ki ga lahko zlahka razume vsak novinec v tehnologiji. Navdušena je nad pisanjem, razvojem zanimive programske opreme in potovanjem po svetu (skozi dokumentarne filme).

Več od Kadeisha Kean

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite