Django este unul dintre cele mai populare cadre web pentru dezvoltarea de software. Django este un cadru Python pe care îl puteți folosi pentru a dezvolta aplicații web pe partea de server. Concurează în principal cu cadre de backend, cum ar fi Express.

Django acceptă, de asemenea, dezvoltarea frontend, dar este adesea folosit pe backend alături de un cadru frontend, cum ar fi React.

Ca și alte cadre, Django furnizează pachete, module și biblioteci pentru a simplifica dezvoltarea web. Este un cadru gratuit, open-source, iar trei dintre principalele sale puncte de vânzare sunt că este rapid, sigur și scalabil.

În acest articol, veți afla tot ce trebuie să știți pentru a începe să utilizați Django.

Ce poți face cu Django?

Django permite dezvoltatorilor să creeze site-uri web și aplicații web mici până la mari.

Legate de: Django sau Flask: care este cel mai bun cadru web Python?

Creatorii săi au construit cadrul din cauza unei nevoi specifice. În 2005, doi dezvoltatori au avut un motiv pentru a dezvolta un cadru web eficient și scalabil. Aveau nevoie de un sistem de publicare care să țină pasul cu mediul dinamic de știri în care lucrau. De aproape două decenii înainte, multe companii de top văd valoarea utilizării Django pentru proiectele lor de dezvoltare. Aceste companii includ:

instagram viewer

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

Crearea unui nou proiect Django

Django oferă trei opțiuni de instalare, care sunt disponibile pe site-ul oficial Site-ul web Django. După ce ați instalat Django, va trebui să generați un nou proiect Django tastând următoarea comandă în terminalul dvs.:

django-admin startproject mysite

Această comandă va crea un nou proiect Django în directorul curent. Puteți folosi un alt nume în loc de site-ul meu, care este doar un exemplu.

Proiectul Django nou generat va avea următoarea structură de fișiere:

site-ul meu/
site-ul meu/
_init_.py
asgi.py
setări.py
urls.py
wsgi.py
db.sqlite3
gestionează.py

Dosarul principal al proiectului are un folder interior cu același nume (site-ul meu), un fișier SQLite și un fișier Python. Django generează un fișier SQLite gol pentru a-l folosi ca bază de date implicită. Puteți să îi spuneți să folosească o altă bază de date (SQL sau NoSQL), dacă doriți.

The gestionează.py Fișierul python este un utilitar de linie de comandă Django care vă permite să efectuați sarcini administrative. Principalul dintre aceste sarcini este execuția proiectului lui Django. Pentru a executa proiectul Django, va trebui să navigați în directorul proiectului și să tastați următoarea comandă în terminal:

python manage.py runserver 

Executarea comenzii de mai sus va produce următoarea ieșire (sau similară) în terminalul dvs.:

Se efectuează verificări ale sistemului...
Verificarea sistemului nu a identificat nicio problemă (0 a fost oprită).
Aveți 18 migrare (e) neaplicate. Este posibil ca proiectul dvs. să nu funcționeze corect până când nu aplicați migrările pentru aplicații: admin, auth, contenttypes, sesiuni.
Rulați „python manage.py migrate” pentru a le aplica.
06 noiembrie 2021 - 11:20:27
Django versiunea 3.2.9, folosind setările „mysite.settings”
Se pornește serverul de dezvoltare la http://127.0.0.1:8000/
Închideți serverul cu CTRL-BREAK.

Nu vă faceți griji cu privire la avertismentul „migrare neaplicată”; va dispărea de îndată ce vă configurați baza de date. Mai multe informații importante se află pe linia care începe „Pornirea serverului de dezvoltare”. Aceasta vă oferă adresa URL a serverului; în exemplul de mai sus, este http://127.0.0.1:8000/.

Pentru a confirma că proiectul Django rulează, deschideți acea adresă URL într-un browser. Dacă totul este bine, veți vedea ceva de genul următor:

Explorând pachetul Python al lui Django

Pachetul python se află în folderul interior al proiectului Django. În sistemul de fișiere de mai sus, este cel intern site-ul meu director. Există mai multe fișiere în acest pachet, și anume setări.py, asgi.py, _init_.py, și urls.py.

Legate de: Ce face Python și la ce poate fi folosit?

Sunteți introdus în fișierul de setări în timpul primei execuții a proiectului. O linie din ieșirea terminalului arată: „Versiunea Django 3.2.9, folosind setările „mysite.settings””. Aceasta înseamnă că fișierul settings.py conține toate configurațiile de bază pentru proiectul dvs. Django.

Crearea unei noi aplicații în proiectul dvs. Django

Un proiect Django este coloana vertebrală a site-ului sau a aplicației dvs. Conține toate configurațiile și aplicațiile pe care le veți utiliza pentru a crea un site web sau o aplicație completă. Pentru a începe procesul de dezvoltare, va trebui să creați o aplicație în cadrul proiectului Django.

O aplicație Django este o componentă mică care este dedicată unei anumite secțiuni (sau funcție) a site-ului dvs. Deci, dacă doriți să dezvoltați un site mare de comerț electronic folosind Django, ați avea mai multe aplicații diferite într-un singur proiect. De exemplu, puteți crea o aplicație pentru a gestiona clienții, una pentru a gestiona articolele de vânzare și alta pentru a gestiona vânzătorii.

Capacitatea Django de a crea mai multe aplicații într-un singur proiect este vitală pentru scalabilitate. Acest lucru îl face o alegere ideală pentru dezvoltarea la nivel de întreprindere. Cu toate acestea, multe proiecte Django conțin doar o singură aplicație la scară mică.

Pentru a crea o nouă aplicație în Django, va trebui să deschideți un nou terminal. Primul terminal ar trebui să ruleze în continuare serverul dvs. Django, pornit cu comanda „python manage.py runserver”. În al doilea terminal, va trebui să navigați în directorul proiectului și să introduceți următoarea comandă:

python manage.py startapp vânzători

Unde „vânzători” este numele aplicației pe care doriți să o creați. Executarea acestei comenzi va crea un nou director în proiectul dvs. Django. Ar trebui să ajungeți cu următorul sistem de fișiere sau similar:

site-ul meu/
site-ul meu/
_pycache_
_init_.py
asgi.py
setări.py
urls.py
wsgi.py
vanzatori/
migrație
_init_.py
admin.py
apps.py
modele.py
test.py
vederi.py
db.sqlite3
gestionează.py

Proiectul dvs. Django are acum o nouă aplicație. Singura problemă este că site-ul web nu știe că această aplicație există și nici măcar cum să o acceseze. Dar există o modalitate prin care le puteți conecta pe cele două.

Conectarea aplicațiilor Django la proiectul Django

The urls.py fișierul conectează proiectul Django la diferitele aplicații pe care un dezvoltator le creează într-un site web sau aplicație Django. Crearea unui nou proiect Django generează următoarele urls.py fișier din pachetul Python:

de la django.contrib import admin
din calea de import django.urls
urlpatterns = [
cale('admin/', admin.site.urls),
]

Fișierul de mai sus are o singură adresă URL: admin/. Pentru a conecta aplicația vânzătorului la site-ul de comerț electronic, va trebui să includeți o adresă URL pentru vânzători cerere în dosarul de mai sus. Dar înainte de a face asta, va trebui să dezvoltați vânzători aplicație și puteți face acest lucru creând o vizualizare simplă în vânzătorivederi.py fişier.

Fișierul Vânzători view.py

din django.shortcuts import render
din django.http import HttpResponse
index def (cerere):
return HttpResponse(„Bună ziua vânzătorilor”)

Fișierul de mai sus conține o funcție simplă care redă „Bună ziua vânzătorilor”. Pentru a conecta vânzători pe site-ul de comerț electronic, va trebui să creați o aplicație nouă urls.py dosar în cadrul vânzători aplicarea.

Fișierul Vânzători urls.py

din calea de import django.urls
din. import vizualizări
urlpatterns = [
cale('', views.index, nume='index'),
]

Fișierul de mai sus creează o adresă URL care importă și utilizează vederi.py fișier, iar acest lucru permite dezvoltatorului să acceseze fișierul vederi.py fișier de pe site-ul web Django.

Fișierul site-ului web urls.py actualizat

de la django.contrib import admin
din django.urls import include, path
urlpatterns = [
cale('vânzători/', include('vânzători.urls')),
cale('admin/', admin.site.urls),
]

După cum puteți vedea site-ul urls.py fisierul este diferit. Acesta importă include() funcția, apoi o folosește pentru a obține acces la vanzatori urls.py fişier. Acum vă puteți vizualiza vânzători aplicația vizitând următoarea adresă URL în browser:

http://127.0.0.1:8000/sellers/

Unde veți vedea această ieșire:

Ce urmeaza?

Acum ar trebui să înțelegeți clar Django și pentru ce îl puteți folosi. Mai stii si:

  • Cum se creează un proiect Django
  • Cum se creează o aplicație Django
  • Cum să conectați un proiect la diferite aplicații

Dar acesta este doar începutul. Aveți mult mai multe de învățat despre Django și limbajul de programare Python în sine. Din fericire, există câteva cursuri grozave de ajutor.

Învață Python și Django astăzi cu aceste 8 cursuri uimitoare

Dacă doriți să vă îmbunătățiți abilitățile Python și Django, cumpărați acest mega pachet de opt cursuri astăzi.

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Programare
  • Programare
  • Piton
  • Dezvoltare web
Despre autor
Kadeisha Kean (32 articole publicate)

Kadeisha Kean este un dezvoltator de software Full-Stack și un scriitor tehnic/tehnologic. Ea are capacitatea distinctă de a simplifica unele dintre cele mai complexe concepte tehnologice; producând material care poate fi ușor de înțeles de orice novice în tehnologie. Este pasionată de scris, de dezvoltare de software interesant și de călătorie prin lume (prin documentare).

Mai multe de la Kadeisha Kean

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona