Django je jedan od najpopularnijih web okvira za razvoj softvera. Django je Python okvir koji možete koristiti za razvoj web aplikacija na strani poslužitelja. Uglavnom se natječe s pozadinskim okvirima kao što je Express.
Django također podržava razvoj frontenda, ali se često koristi na backendu uz frontend okvir kao što je React.
Kao i drugi okviri, Django isporučuje pakete, module i biblioteke za pojednostavljenje web razvoja. To je besplatan okvir otvorenog koda, a tri njegove glavne prodajne točke su da je brz, siguran i skalabilan.
U ovom ćete članku naučiti sve što trebate znati da biste počeli koristiti Django.
Što možete učiniti s Djangom?
Django programerima omogućuje izradu malih do velikih web stranica i web aplikacija.
Povezano: Django ili Flask: Koji je najbolji Python Web Framework?
Njegovi su kreatori izgradili okvir zbog specifične potrebe. Godine 2005. dva su programera imala razloga razviti web okvir koji je bio učinkovit i skalabilan. Trebao im je izdavački sustav koji bi mogao pratiti dinamično okruženje vijesti u kojem su radili. Brzo naprijed gotovo dva desetljeća i mnoge vrhunske tvrtke vide vrijednost korištenja Djanga za svoje razvojne projekte. Te tvrtke uključuju:
- Dropbox
- Udemy
- Spotify
- National Geographic
Stvaranje novog Django projekta
Django nudi tri opcije instalacije koje su dostupne na službenoj stranici Django web stranica. Nakon što instalirate Django, morat ćete generirati novi Django projekt upisivanjem sljedeće naredbe u svoj terminal:
django-admin startproject mysite
Ova naredba će stvoriti novi Django projekt u trenutnom direktoriju. Umjesto toga možete koristiti drugo ime mysite, što je samo primjer.
Vaš novo generirani Django projekt imat će sljedeću strukturu datoteka:
moja stranica/
moja stranica/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
upravljati.py
Glavna mapa projekta ima unutarnju mapu s istim imenom (mysite), SQLite datoteku i Python datoteku. Django generira praznu SQLite datoteku za korištenje kao svoju zadanu bazu podataka. Možete mu reći da koristi drugu bazu podataka (SQL ili NoSQL) ako želite.
The upravljati.py python datoteka je Django uslužni program naredbenog retka koji vam omogućuje obavljanje administrativnih zadataka. Glavni među tim zadacima je Djangovo izvođenje projekta. Da biste izvršili svoj Django projekt, morat ćete se kretati u direktorij projekta i upisati sljedeću naredbu u svoj terminal:
python manage.py runserver
Izvođenje gornje naredbe će proizvesti sljedeći izlaz (ili sličan) u vašem terminalu:
Provođenje provjera sustava...
Provjera sustava nije utvrdila probleme (0 utišano).
Imate 18 neprimijenjenih migracija. Vaš projekt možda neće ispravno raditi dok ne primijenite migracije za aplikacije: administrator, auth, contenttypes, sesije.
Pokrenite 'python manage.py migrate' da ih primijenite.
06. studenog 2021. - 11:20:27
Django verzija 3.2.9, koristeći postavke 'mysite.settings'
Pokretanje razvojnog poslužitelja na http://127.0.0.1:8000/
Zatvorite poslužitelj pomoću CTRL-BREAK.
Ne brinite o upozorenju "neprimijenjena migracija"; nestat će čim postavite svoju bazu podataka. Važnije informacije nalaze se na liniji koja počinje "Pokretanje razvojnog poslužitelja". To vam daje URL poslužitelja; u gornjem primjeru je http://127.0.0.1:8000/.
Da biste potvrdili da je projekt Django pokrenut, otvorite taj URL u pregledniku. Ako je sve u redu, vidjet ćete nešto poput sljedećeg:
Istraživanje Djangov Python paket
Python paket nalazi se unutar unutarnje mape projekta Django projekta. U datotečnom sustavu iznad, to je interni mysite imenik. Unutar ovog paketa postoji nekoliko datoteka, naime settings.py, asgi.py, _init_.py, i urls.py.
Povezano: Što Python radi i za što se može koristiti?
Upoznaćete se s datotekom postavki tijekom prvog izvođenja projekta. Redak u izlazu terminala kaže: “Django verzija 3.2.9, koristeći postavke 'mysite.settings'”. To znači da datoteka settings.py sadrži sve osnovne konfiguracije za vaš Django projekt.
Izrada nove aplikacije u vašem Django projektu
Django projekt je okosnica vaše web stranice ili aplikacije. Sadrži sve konfiguracije i aplikacije koje ćete koristiti za izradu cjelovite web stranice ili aplikacije. Da biste započeli proces razvoja, morat ćete stvoriti aplikaciju unutar svog Django projekta.
Django aplikacija je mala komponenta koja je posvećena određenom odjeljku (ili funkciji) vaše web stranice. Dakle, ako želite razviti veliku web stranicu za e-trgovinu koristeći Django, imali biste nekoliko različitih aplikacija unutar jednog projekta. Na primjer, možete izraditi aplikaciju za upravljanje kupcima, jednu za upravljanje artiklima za prodaju, a drugu za upravljanje prodavačima.
Sposobnost Djanga da kreira više aplikacija unutar jednog projekta je od vitalnog značaja za skalabilnost. To ga čini idealnim izborom za razvoj na razini poduzeća. Međutim, mnogi Django projekti sadrže samo jednu malu aplikaciju.
Da biste stvorili novu aplikaciju u Djangu, morat ćete otvoriti novi terminal. Prvi terminal bi i dalje trebao pokretati vaš Django poslužitelj, započet naredbom "python manage.py runserver". U drugom terminalu morat ćete navigirati u direktorij projekta i unijeti sljedeću naredbu:
python manage.py startapp sellers
Gdje je "prodavači" naziv aplikacije koju želite izraditi. Izvođenje ove naredbe stvorit će novi direktorij u vašem Django projektu. Trebali biste završiti sa sljedećim datotečnim sustavom ili sličnim:
moja stranica/
moja stranica/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
prodavači/
migracija
_init_.py
admin.py
apps.py
modeli.py
test.py
pogledi.py
db.sqlite3
upravljati.py
Vaš Django projekt sada ima novu aplikaciju. Jedini problem je što web stranica ne zna da ova aplikacija postoji niti kako joj pristupiti. Ali postoji način na koji to dvoje možete povezati.
Povezivanje vaših Django aplikacija s vašim Django projektom
The urls.py povezuje Django projekt s različitim aplikacijama koje razvojni programer kreira unutar Django web stranice ili aplikacije. Kreiranje novog Django projekta generira sljedeće urls.py datoteka unutar Python paketa:
od django.contrib import admin
iz django.url puta uvoza
url obrasci = [
put('admin/', admin.site.urls),
]
Gornja datoteka ima jedan URL: admin/. Da biste povezali aplikaciju prodavača s web-mjesto za e-trgovinu, morat ćete uključiti URL za prodavača aplikaciju u gornjoj datoteci. Ali prije nego što to učinite, morat ćete razviti prodavača aplikaciju, a to možete učiniti stvaranjem jednostavnog prikaza u prodavačapogledi.py datoteka.
Datoteka Sellers view.py
iz django.shortcuts import render
iz django.http import HttpResponse
def indeks (zahtjev):
return HttpResponse("Pozdrav prodavači")
Gornja datoteka sadrži jednostavnu funkciju koja prikazuje "Hello sellers". Za povezivanje prodavača aplikaciju na web-mjesto e-trgovine morat ćete izraditi novu urls.py datoteka unutar prodavača primjena.
Datoteka Sellers urls.py
iz django.url puta uvoza
iz. uvoz pogleda
url obrasci = [
put('', views.index, name='index'),
]
Gornja datoteka stvara URL koji uvozi i koristi pogledi.py datoteku, a to omogućuje razvojnom programeru pristup pogledi.py datoteku s web stranice Django.
Ažurirana datoteka urls.py web-mjesta
od django.contrib import admin
from django.urls import include, path
url obrasci = [
path('sellers/', include('sellers.urls')),
put('admin/', admin.site.urls),
]
Kao što možete vidjeti na web stranici urls.py datoteka je drugačija. Uvozi uključiti() funkciju, a zatim je koristi za pristup urls prodavača.py datoteka. Sada možete pogledati svoje prodavača aplikaciju posjetom sljedećem URL-u u svom pregledniku:
http://127.0.0.1:8000/sellers/
Gdje ćete vidjeti ovaj izlaz:
Što je sljedeće?
Sada biste trebali imati jasno razumijevanje o Djangu i za što ga možete koristiti. Također znate:
- Kako napraviti Django projekt
- Kako napraviti Django aplikaciju
- Kako povezati projekt s različitim aplikacijama
Ali ovo je tek početak. Ima još puno toga za naučiti o Djangu i samom programskom jeziku Python. Srećom, postoje sjajni tečajevi koji mogu pomoći.
Ako želite usavršiti svoje vještine Pythona i Djanga, kupite ovaj mega paket od osam tečajeva već danas.
Pročitajte dalje
- Programiranje
- Programiranje
- Piton
- Web razvoj
Kadeisha Kean je programerka softvera za cijeli niz i tehnička/tehnološka spisateljica. Ona ima izrazitu sposobnost da pojednostavi neke od najsloženijih tehnoloških koncepata; proizvodnju materijala koji svaki početnik u tehnologiji može lako razumjeti. Strastvena je za pisanje, razvoj zanimljivog softvera i putovanja svijetom (kroz dokumentarne filmove).
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu