Django Introduktion: Från grunderna till att bygga komplexa projekt
Django Introduktion: Från grunderna till att bygga komplexa projekt
Django är ett Python-ramverk för snabb utveckling av effektiva, tydliga och skalbara webbapplikationer. Denna artikel kommer att leda dig från grunderna i Django och lära dig hur man bygger komplexa projekt, vilket hjälper dig att gradvis avancera i din utveckling.
I. Introduktion till Django
Django är ett "batteri inkluderat" ramverk, vilket betyder att det har många funktioner som är klara att använda, vilket hjälper utvecklare att snabbt ställa in och starta webbapplikationer. Fördelarna med Django inkluderar:
- Snabb utveckling: Erbjuder en mängd funktioner och en uppsättning verktyg som hjälper utvecklare att minska repetitivt arbete.
- Säkerhet: Inbyggda säkerhetsfunktioner skyddar webbapplikationer från vanliga attacker.
- Skalbarhet: Lämplig för applikationer av olika storlekar, från små webbplatser till stora komplexa system.
II. Miljöuppsättning
-
Installera Python och pip: Django är baserat på Python, så först måste du se till att Python är installerat på din dator (rekommenderad version 3.6 eller högre). Du kan kontrollera om Python är installerat med följande kommando:
python --versionOm Python inte är installerat, besök Python officiella webbplats för att ladda ner och installera.
-
Installera Django: Använd pip för att installera Django:
pip install DjangoNär installationen är klar kan du köra följande kommando för att verifiera att Django har installerats framgångsrikt:
python -m django --version
III. Skapa ditt första Django-projekt
-
Skapa projekt: Använd kommandoradsverktyget som Django tillhandahåller för att skapa ett nytt projekt. Vi skapar ett projekt som heter
myproject:django-admin startproject myprojectGå in i projektmappen:
cd myproject -
Starta utvecklingsservern: Kör följande kommando för att starta Djangos utvecklingsserver:
python manage.py runserverÖppna webbläsaren och besök
http://127.0.0.1:8000/, du bör se Djangos välkomstsida.
IV. Skapa applikationer
I Django består ett projekt av flera applikationer. Varje applikation är en oberoende funktionsmodul.
-
Skapa applikation: I projektmappen, kör följande kommando för att skapa en ny applikation, till exempel kallad
blog:python manage.py startapp blog -
Registrera applikation: I projektets
settings.py-fil, lägg till den ny skapade applikationen i listanINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
V. Bygga grundläggande modeller
Databasmodeller är datatyper i Django som vanligtvis är nära kopplade till applikationens funktionalitet. Vi tar ett enkelt bloggapplikation som exempel.
-
Definiera modell: Definiera vår modell i
blog/models.py-filen: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 -
Migrera databasen: Kör följande kommandon i terminalen för att skapa databasbord:
python manage.py makemigrations python manage.py migrate
VI. Skapa vyer och URL-rutter
Vy är en funktion som hanterar begärningar och returnerar svar, medan URL-rutter tilldelar begärningar till motsvarande vyer.
-
Skapa vy: Lägg till en enkel vy i
blog/views.py-filen: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}) -
Konfigurera URL-rutter: Skapa en
urls.py-fil iblog-mappen och konfigurera URL-rutterna:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Inkludera sedan den här applikationens URL i huvudprojektets
urls.py:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Skapa mallar
Mallar är HTML-filer som används för att presentera data. Skapa en mapp som heter templates/blog i blog-mappen och skapa en post_list.html-fil där.
Blogginlägg
# Blogginlägg
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Sammanfattning
Django är ett kraftfullt ramverk för webb utveckling, lämpligt för snabb konstruktion av effektiva webbapplikationer. Denna artikel har introducerat grundläggande processer för miljöuppsättning, skapande av projekt, applikationer, modeller, vyer och mallar. När du fördjupar din inlärning kan du försöka med fler Django-funktioner, som användarautentisering, RESTful API och integration med frontend-ramverk (som React).
Fortsätt bygga dina egna projekt, utmana komplexa funktioner och förbättra dina utvecklingsfärdigheter!





