Django Introduktion: Hurtig opsætning af dit første website
Django Introduktion: Hurtig opsætning af dit første website
Django er et effektivt og kraftfuldt Python webudviklingsframework, der er velegnet til at bygge komplekse webapplikationer og websites. Dette framework integrerer mange nyttige funktioner, hvilket gør det muligt for udviklere hurtigt at bygge robuste applikationer. Uanset om du er nybegynder eller har en vis erfaring som udvikler, kan Django give dig mange fordele. I denne artikel vil vi gennem konkrete trin lære dig, hvordan du bruger Django til at oprette dit første website.
1. Miljøforberedelse
Før du begynder, skal du sikre dig, at dit udviklingsmiljø har installeret Python og pip (Python's pakkehåndteringsværktøj). Django kræver Python 3.6 eller nyere versioner.
Installation af Python og pip
Du kan downloade og installere den version, der passer til dit operativsystem fra Python's officielle hjemmeside. Efter installationen kan du kontrollere versionerne af Python og pip via kommandolinjen:
python --version
pip --version
Installation af Django
Det er meget enkelt at installere Django via pip. Indtast følgende kommando i kommandolinjen:
pip install django
Når installationen er færdig, skal du sikre dig, at du kan finde Django-versionen i kommandolinjen:
django-admin --version
2. Oprettelse af Django-projekt
Når Django er installeret, kan vi begynde at oprette et nyt projekt. Et projekt er den grundlæggende struktur i Django, som indeholder dine applikationer og konfigurationer.
Oprettelse af projekt
I den mappe, hvor du ønsker at oprette projektet, skal du køre følgende kommando:
django-admin startproject myproject
Dette vil oprette en ny mappe kaldet myproject, som indeholder nogle standardfiler og mappestruktur.
Mappestruktur
Du vil se følgende mappestruktur:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: Django's administrationsværktøj, der bruges til at administrere projektet.settings.py: Projektets konfigurationsfil, hvor du kan konfigurere databasen, statiske filer osv.urls.py: Projektets URL-rute konfiguration.asgi.pyogwsgi.py: Grænsefladekonfiguration til deployment.
3. Kør udviklingsserveren
I projektmappen skal du bruge følgende kommando til at starte Django's udviklingsserver:
python manage.py runserver
Hvis alt fungerer korrekt, skal du kunne få adgang til http://127.0.0.1:8000/ i din browser og se Djangos velkomstside.
4. Oprettelse af den første applikation
Et Django-projekt kan bestå af flere applikationer. Hver applikation er ansvarlig for specifikke funktionsmoduler.
Oprettelse af applikation
I myproject-mappen skal du køre følgende kommando for at oprette en applikation kaldet myapp:
python manage.py startapp myapp
Dette vil oprette en ny myapp-mappe i dit projekt, med en struktur der ligner:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
Ændring af settings.py
I settings.py registrerer du din applikation. Find INSTALLED_APPS listen og tilføj 'myapp',:
INSTALLED_APPS = [
...
'myapp',
]
5. Opret visninger og skabeloner
Django anvender MVC-mønsteret, hvor visninger og skabeloner supplerer hinanden.
Opret visning
Definer en simpel visning i myapp/views.py:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
Konfigurer URL
Opret en fil med navnet urls.py i myapp mappen og indstil URL-ruterne:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Derefter importerer du myapp's URL i projektets urls.py:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
6. Besøg din side
Nu kan du starte udviklingsserveren igen og besøge http://127.0.0.1:8000/. Du skulle se meddelelsen "Hello, Django!".
7. Tilføj databasesupport
Django bruger som standard SQLite-database, men understøtter også andre databaser som MySQL og PostgreSQL. Her er hvordan du konfigurerer SQLite.
Databaseindstillinger
Find DATABASES sektionen i settings.py, standardkonfigurationen ser således ud:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
Du kan ændre det til en anden database efter behov. For eksempel ved at bruge PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
Sørg for at installere den relevante database-driver, for eksempel for PostgreSQL, skal du installere psycopg2.
pip install psycopg2
8. Opret modeller og migrer databasen
Næste skridt er at definere en simpel model og migrere den til databasen.
Opret model
Tilføj følgende kode i myapp/models.py for at definere en simpel model:
from django.db import models
class Item(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
def __str__(self):
return self.name
Generer migration
Kør følgende kommando for at generere database migrationsfiler:
python manage.py makemigrations
Derefter anvend disse migrationer:
python manage.py migrate
9. Opret Administrationsgrænseflade
Django leveres med en kraftfuld administrationsgrænseflade, der gør det nemt at administrere data.
Opret superbruger
Opret en administratorkonto med følgende kommando:
python manage.py createsuperuser
Tilføj model til administrationsgrænseflade
Registrer din model i myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Kør nu udviklingsserveren igen, besøg http://127.0.0.1:8000/admin, log ind med den oprettede superbruger, og du vil kunne se den nyligt registrerede model.
Afslutning
Django er et kraftfuldt webudviklingsframework, der kan hjælpe dig med hurtigt at opbygge webapplikationer. Gennem de metoder, der er beskrevet i denne artikel, kan du nemt oprette et simpelt Django-websted og udvide dets funktionalitet. Efterhånden som du får en dybere forståelse af Django, kan du udforske flere avancerede funktioner som brugerautentifikation, RESTful API'er, test osv. Jeg håber, at denne introduktionsguide kan hjælpe dig med at tage det første skridt og begynde din Django-rejse!





