Django Introductiegids: Van Basis tot het Bouwen van Complexe Projecten
Django Introductiegids: Van Basis tot het Bouwen van Complexe Projecten
Django is een Python-framework voor het snel ontwikkelen van efficiënte, duidelijke en schaalbare webapplicaties. Dit artikel leidt je door de basisprincipes van Django en leert je hoe je complexe projecten kunt bouwen, zodat je geleidelijk kunt groeien in je ontwikkeling.
Een, Introductie tot Django
Django is een "batterij inbegrepen" framework, wat betekent dat het veel kant-en-klare functies heeft die ontwikkelaars helpen om webapplicaties snel in te stellen en te starten. De voordelen van Django zijn onder andere:
- Snelle ontwikkeling: Biedt een rijke set aan functies en tools die ontwikkelaars helpen om repetitief werk te verminderen.
- Veiligheid: Ingebouwde verschillende beveiligingsfuncties ter bescherming van webapplicaties tegen veelvoorkomende aanvallen.
- Schaalbaarheid: Geschikt voor applicaties van verschillende groottes, van kleine websites tot grote complexe systemen.
Twee, Omgevingsopzet
-
Installeer Python en pip: Django is gebaseerd op Python, dus zorg ervoor dat Python (aanbevolen versie 3.6 of hoger) op je computer is geïnstalleerd. Je kunt de volgende opdracht gebruiken om te controleren of Python succesvol is geïnstalleerd:
python --versionAls Python niet is geïnstalleerd, bezoek dan de Python-website om het te downloaden en te installeren.
-
Installeer Django: Gebruik pip om Django te installeren:
pip install DjangoNa de installatie kun je de volgende opdracht uitvoeren om te verifiëren of Django succesvol is geïnstalleerd:
python -m django --version
Drie, Maak je eerste Django-project
-
Maak een project: Gebruik de opdrachtregeltools die Django biedt om een nieuw project te maken. We maken een project genaamd
myproject:django-admin startproject myprojectGa naar de projectdirectory:
cd myproject -
Start de ontwikkelserver: Voer de volgende opdracht uit om de ontwikkelserver van Django te starten:
python manage.py runserverOpen de browser en ga naar
http://127.0.0.1:8000/, je zou de welkomstpagina van Django moeten zien.
Vier, Maak een applicatie
In Django bestaat een project uit meerdere applicaties. Elke applicatie is een onafhankelijk functioneel module.
-
Maak een applicatie: Voer in de projectdirectory de volgende opdracht uit om een nieuwe applicatie te maken, bijvoorbeeld genaamd
blog:python manage.py startapp blog -
Registreer de applicatie: Voeg in het
settings.py-bestand van het project de nieuw gemaakte applicatie toe aan de lijstINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
Vijf, Bouw basismodellen
Database-modellen zijn de datastructuren in Django, die meestal nauw verbonden zijn met de functionaliteit van de applicatie. We nemen een eenvoudig blogtoepassing als voorbeeld.
-
Definieer het model: Definieer ons model in het
blog/models.py-bestand:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
Migreer de database: Voer de volgende opdrachten in de terminal uit om de database-tabellen te maken:
python manage.py makemigrations python manage.py migrate
Zes, Maak weergaven en URL-routes
Weergaven zijn functies die verzoeken verwerken en antwoorden retourneren, terwijl URL-routes verzoeken toewijzen aan de juiste weergaven.
-
Maak een weergave: Voeg een eenvoudige weergave toe in het
blog/views.py-bestand:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
Configureer de URL-routes: Maak een
urls.py-bestand in deblog-directory en configureer de URL-routes:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Voeg vervolgens de URL van deze applicatie toe aan het hoofdproject
urls.py:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
Zeven, Maak sjablonen
Sjablonen zijn HTML-bestanden die worden gebruikt om gegevens weer te geven. Maak een map genaamd templates/blog in de blog-directory en maak daarin het bestand post_list.html aan.
Blog Berichten
# Blog Berichten
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
Acht, Samenvatting
Django is een krachtig webontwikkelingsframework dat geschikt is voor het snel bouwen van efficiënte webapplicaties. Dit artikel heeft de basisprocessen behandeld voor het opzetten van de omgeving, het maken van projecten, applicaties, modellen, weergaven en sjablonen. Naarmate je verder leert, kun je meer Django-functies proberen, zoals gebruikersauthenticatie, RESTful API's en integratie met frontend-frameworks zoals React.
Blijf je eigen projecten bouwen, daag jezelf uit met complexe functies en verbeter je ontwikkelingsvaardigheden!





