Django introduksjonsguide: Raskt oppsett av ditt første nettsted
Django introduksjonsguide: Raskt oppsett av ditt første nettsted
Django er et effektivt og kraftig Python webutviklingsrammeverk, egnet for å bygge komplekse webapplikasjoner og nettsteder. Dette rammeverket integrerer mange nyttige funksjoner, noe som gjør det mulig for utviklere å raskt bygge robuste applikasjoner. Enten du er nybegynner eller har noe erfaring som utvikler, kan Django tilby deg mange fordeler. I denne artikkelen vil vi gjennom konkrete trinn lære deg hvordan du bruker Django til å sette opp ditt første nettsted.
1. Miljøforberedelse
Før du begynner, sørg for at utviklingsmiljøet ditt har installert Python og pip (Pythons pakkehåndteringsverktøy). Django krever Python 3.6 eller nyere.
Installere Python og pip
Du kan laste ned og installere den versjonen som passer for ditt operativsystem fra Python sin offisielle nettside. Etter installasjonen, sjekk versjonen av Python og pip via kommandolinjen:
python --version
pip --version
Installere Django
Det er veldig enkelt å installere Django via pip. Skriv inn følgende kommando i kommandolinjen:
pip install django
Når installasjonen er fullført, sørg for at du kan finne versjonen av Django i kommandolinjen:
django-admin --version
2. Opprette et Django-prosjekt
Når Django er installert, kan vi begynne å opprette et nytt prosjekt. Et prosjekt er den grunnleggende strukturen i Django, som inneholder applikasjonene og konfigurasjonen din.
Opprette prosjekt
I katalogen der du ønsker å opprette prosjektet, kjør følgende kommando:
django-admin startproject myproject
Dette vil opprette en ny katalog kalt myproject, som inneholder noen standardfiler og katalogstruktur.
Katalogstruktur
Du vil se følgende katalogstruktur:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: Django sitt administrasjonsverktøy, brukt til å administrere prosjektet.settings.py: Prosjektets konfigurasjonsfil, her kan du konfigurere databasen, statiske filer osv.urls.py: Prosjektets URL-ruteoppsett.asgi.pyogwsgi.py: Grensesnittkonfigurasjon for distribusjon.
3. Kjør utviklingsserveren
I prosjektkatalogen, bruk følgende kommando for å starte Djangos utviklingsserver:
python manage.py runserver
Hvis alt er i orden, bør du kunne se Djangos velkomstside i nettleseren ved å besøke http://127.0.0.1:8000/.
4. Opprette den første applikasjonen
Et Django-prosjekt kan bestå av flere applikasjoner. Hver applikasjon er ansvarlig for spesifikke funksjonsmoduler.
Opprette applikasjon
I myproject-katalogen, kjør følgende kommando for å opprette en applikasjon kalt myapp:
python manage.py startapp myapp
Dette vil opprette en ny myapp-katalog i prosjektkatalogen din, med en struktur som ligner på:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
Endre settings.py
I settings.py registrerer du applikasjonen din. Finn listen INSTALLED_APPS og legg til 'myapp',:
INSTALLED_APPS = [
...
'myapp',
]
5. Opprette visninger og maler
Django bruker MVC-modellen, der visninger og maler utfyller hverandre.
Opprette visning
Definer en enkel visning i myapp/views.py:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
Konfigurere URL
Opprett en fil med navnet urls.py i myapp-mappen, og sett opp URL-rutene:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Deretter importerer du myapp-URLene i prosjektets 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øke siden din
Nå kan du starte utviklingsserveren igjen og besøke http://127.0.0.1:8000/. Du bør se meldingen "Hello, Django!".
7. Legge til databasesupport
Django bruker som standard SQLite-database, men støtter også andre databaser som MySQL og PostgreSQL. Her er hvordan du konfigurerer SQLite.
Databaseinnstillinger
Finn delen DATABASES i settings.py, standardkonfigurasjonen ser slik ut:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
Du kan endre dette til en annen database etter behov. For eksempel, for å bruke PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
Sørg for å installere den nødvendige database-driveren, for eksempel for PostgreSQL, må du installere psycopg2.
pip install psycopg2
8. Opprette modeller og migrere databasen
Neste steg er å definere en enkel modell og migrere den til databasen.
Opprette modell
Legg til følgende kode i myapp/models.py for å definere en enkel modell:```python
from django.db import models
class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField()
def __str__(self):
return self.name
### Generere migrasjon
Kjør følgende kommando for å generere database migrasjonsfiler:
```bash
python manage.py makemigrations
Deretter, anvend disse migrasjonene:
python manage.py migrate
9. Opprette administrasjonsgrensesnitt
Django har et kraftig administrasjonsgrensesnitt som gjør det enkelt å administrere data.
Opprette superbruker
Opprett en administratorkonto med følgende kommando:
python manage.py createsuperuser
Legge til modell i administrasjonsgrensesnittet
Registrer modellen din i myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Nå kan du kjøre utviklingsserveren igjen, gå til http://127.0.0.1:8000/admin, logg inn med den opprettede superbrukeren, og du vil se modellen som nettopp ble registrert.
Avslutning
Django er et kraftig webutviklingsrammeverk som kan hjelpe deg med å raskt bygge webapplikasjoner. Gjennom metodene beskrevet i denne artikkelen kan du enkelt sette opp et enkelt Django-nettsted og utvide funksjonaliteten. Etter hvert som du får en dypere forståelse av Django, kan du utforske flere avanserte funksjoner som brukerautentisering, RESTful API, testing osv. Jeg håper denne nybegynnerguiden kan hjelpe deg med å ta det første steget og starte din Django-reise!





