Django is een van de meest populaire webframeworks voor softwareontwikkeling. Django is een Python-framework dat u kunt gebruiken om server-side webapplicaties te ontwikkelen. Het concurreert voornamelijk met backend-frameworks zoals Express.
Django ondersteunt ook frontend-ontwikkeling, maar wordt vaak op de backend gebruikt naast een frontend-framework zoals React.
Net als andere frameworks levert Django pakketten, modules en bibliotheken om webontwikkeling te vereenvoudigen. Het is een gratis, open-source framework en drie van de belangrijkste verkoopargumenten zijn dat het snel, veilig en schaalbaar is.
In dit artikel leer je alles wat je moet weten om Django te gaan gebruiken.
Wat kunt u doen met Django?
Met Django kunnen ontwikkelaars kleine tot grote websites en webapplicaties maken.
Verwant: Django of Flask: wat is het beste Python-webframework?
De makers hebben het raamwerk gebouwd vanwege een specifieke behoefte. In 2005 hadden twee ontwikkelaars een reden om een webframework te ontwikkelen dat efficiënt en schaalbaar was. Ze hadden een publicatiesysteem nodig dat gelijke tred kon houden met de dynamische nieuwsomgeving waarin ze werkten. Snel vooruit bijna twee decennia en veel topbedrijven zien de waarde in van het gebruik van Django voor hun ontwikkelingsprojecten. Deze bedrijven zijn onder meer:
- Dropbox
- Udemy
- Spotify
- National Geographic
Een nieuw Django-project maken
Django biedt drie installatie-opties, die beschikbaar zijn op de officiële Django-website. Nadat je Django hebt geïnstalleerd, moet je een nieuw Django-project genereren door de volgende opdracht in je terminal te typen:
django-admin startproject mysite
Met deze opdracht wordt een nieuw Django-project in de huidige map gemaakt. U kunt een andere naam gebruiken in plaats van mijn website, wat slechts een voorbeeld is.
Uw nieuw gegenereerde Django-project heeft de volgende bestandsstructuur:
mijn website/
mijn website/
_init_.py
asgi.py
instellingen.py
urls.py
wsgi.py
db.sqlite3
manage.py
De hoofdprojectmap heeft een binnenmap met dezelfde naam (mijnsite), een SQLite-bestand en een Python-bestand. Django genereert een leeg SQLite-bestand om als standaarddatabase te gebruiken. Je kunt het vertellen om een andere database (SQL of NoSQL) te gebruiken als je wilt.
De manage.py python-bestand is een Django-opdrachtregelhulpprogramma waarmee u administratieve taken kunt uitvoeren. De belangrijkste van deze taken is de projectuitvoering van Django. Om uw Django-project uit te voeren, moet u naar de projectdirectory navigeren en de volgende opdracht in uw terminal typen:
python manage.py runserver
Als u de bovenstaande opdracht uitvoert, wordt de volgende uitvoer (of vergelijkbaar) in uw terminal geproduceerd:
Systeemcontroles uitvoeren...
Systeemcontrole identificeerde geen problemen (0 onderdrukt).
U heeft 18 niet-toegepaste migratie(s). Uw project werkt mogelijk niet goed totdat u de migraties toepast voor app(s): admin, auth, contenttypes, session.
Voer 'python manage.py migreren' uit om ze toe te passen.
06 november 2021 - 11:20:27
Django versie 3.2.9, met instellingen 'mysite.settings'
Ontwikkelserver starten op http://127.0.0.1:8000/
Sluit de server af met CTRL-BREAK.
Maak je geen zorgen over de waarschuwing 'niet-toegepaste migratie'; het zal verdwijnen zodra u uw database instelt. Meer belangrijke informatie staat op de regel die begint met "Ontwikkelingsserver starten". Dit geeft u de URL van de server; in het bovenstaande voorbeeld is het http://127.0.0.1:8000/.
Om te bevestigen dat het Django-project actief is, opent u die URL in een browser. Als alles goed is, ziet u iets als het volgende:
Het Python-pakket van Django verkennen
Het python-pakket bevindt zich in de binnenste projectmap van het Django-project. In het bovenstaande bestandssysteem is het de interne mijn website map. Er zijn verschillende bestanden in dit pakket, namelijk: instellingen.py, asgi.py, _init_.py, en urls.py.
Verwant: Wat doet Python en waarvoor kan het worden gebruikt?
U maakt kennis met het instellingenbestand tijdens de eerste uitvoering van het project. Een regel in de terminaluitvoer stelt: “Django versie 3.2.9, met instellingen 'mijnsite.instellingen'”. Dit betekent dat het bestand settings.py alle kernconfiguraties voor uw Django-project bevat.
Een nieuwe toepassing maken in uw Django-project
Een Django-project is de ruggengraat van uw website of applicatie. Het bevat alle configuraties en apps die u zult gebruiken om een complete website of applicatie te maken. Om het ontwikkelingsproces te starten, moet je een applicatie maken binnen je Django-project.
Een Django-toepassing is een klein onderdeel dat is bedoeld voor een specifiek gedeelte (of functie) van uw website. Dus als je een grote e-commerce website met Django wilde ontwikkelen, zou je binnen één project verschillende apps hebben. U kunt bijvoorbeeld een app maken om klanten te beheren, een app om artikelen te koop te beheren en een andere om verkopers te beheren.
Het vermogen van Django om meerdere applicaties binnen één project te maken, is van vitaal belang voor schaalbaarheid. Dit maakt het een ideale keuze voor ontwikkeling op ondernemingsniveau. Veel Django-projecten bevatten echter slechts één kleinschalige toepassing.
Om een nieuwe applicatie in Django te maken, moet je een nieuwe terminal openen. De eerste terminal zou nog steeds uw Django-server moeten draaien, te beginnen met de opdracht "python manage.py runserver". In de tweede terminal moet je naar de projectdirectory navigeren en de volgende opdracht invoeren:
python manage.py startapp verkopers
Waar 'verkopers' de naam is van de app die u wilt maken. Door deze opdracht uit te voeren, wordt een nieuwe map in uw Django-project gemaakt. Je zou moeten eindigen met het volgende bestandssysteem, of iets dergelijks:
mijn website/
mijn website/
_pycache_
_init_.py
asgi.py
instellingen.py
urls.py
wsgi.py
verkopers/
migratie
_init_.py
admin.py
apps.py
modellen.py
test.py
views.py
db.sqlite3
manage.py
Uw Django-project heeft nu een nieuwe toepassing. Het enige probleem is dat de website niet weet dat deze applicatie bestaat of zelfs maar hoe deze te openen. Maar er is een manier waarop u de twee kunt verbinden.
Uw Django-applicaties verbinden met uw Django-project
De urls.py bestand verbindt het Django-project met de verschillende apps die een ontwikkelaar maakt binnen een Django-website of -toepassing. Het maken van een nieuw Django-project genereert het volgende: urls.py bestand binnen het Python-pakket:
van django.contrib importbeheerder
van django.urls importpad
urlpatronen = [
path('admin/', admin.site.urls),
]
Het bovenstaande bestand heeft één enkele URL: admin/. Om de verkopersapplicatie te verbinden met de e-commercesite, moet u een URL opnemen voor de verkopers aanvraag in bovenstaand bestand. Maar voordat u dat doet, moet u de verkopers toepassing, en u kunt dit doen door een eenvoudige weergave te maken in de verkopersviews.py het dossier.
Het bestand Sellers view.py
van django.shortcuts import render
van django.http import HttpResponse
def index (verzoek):
retour HttpResponse ("Hallo verkopers")
Het bovenstaande bestand bevat een eenvoudige functie die "Hallo verkopers" weergeeft. Om de. aan te sluiten verkopers app naar de e-commerce website die je nodig hebt om een nieuwe urls.py bestand binnen de verkopers sollicitatie.
Het bestand Verkopers urls.py
van django.urls importpad
van. weergaven importeren
urlpatronen = [
pad('', views.index, naam='index'),
]
Het bovenstaande bestand maakt een URL aan die de. importeert en gebruikt views.py bestand, en dit geeft de ontwikkelaar toegang tot de views.py bestand van de Django-website.
Bijgewerkt website-urls.py-bestand
van django.contrib importbeheerder
van django.urls import include, path
urlpatronen = [
path('sellers/', include('sellers.urls')),
path('admin/', admin.site.urls),
]
Zoals je kunt zien op de website urls.py bestand is anders. Het importeert de erbij betrekken() functie en gebruikt deze vervolgens om toegang te krijgen tot de verkopers urls.py het dossier. Nu kunt u uw. bekijken verkopers applicatie door de volgende URL in uw browser te bezoeken:
http://127.0.0.1:8000/sellers/
Waar je deze uitvoer ziet:
Wat is het volgende?
U zou nu een duidelijk begrip moeten hebben van Django en waarvoor u het kunt gebruiken. Je weet ook:
- Een Django-project maken
- Een Django-app maken
- Een project koppelen aan verschillende apps
Maar dit is slechts het begin. Er valt nog veel meer te leren over Django en de programmeertaal Python zelf. Gelukkig zijn er enkele geweldige cursussen om te helpen.
Als je je Python- en Django-vaardigheden wilt opfrissen, koop dan vandaag nog deze megabundel van acht cursussen.
Lees volgende
- Programmeren
- Programmeren
- Python
- Webontwikkeling
Kadeisha Kean is een full-stack softwareontwikkelaar en technisch/technologisch schrijver. Ze heeft het onmiskenbare vermogen om enkele van de meest complexe technologische concepten te vereenvoudigen; materiaal produceren dat gemakkelijk kan worden begrepen door elke nieuwe technologie-beginner. Ze is gepassioneerd door schrijven, interessante software ontwikkelen en de wereld rondreizen (via documentaires).
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren