Django aloitusopas: Rakenna ensimmäinen verkkosivustosi nopeasti
Django aloitusopas: Rakenna ensimmäinen verkkosivustosi nopeasti
Django on tehokas ja voimakas Python-verkkokehys, joka sopii monimutkaisten verkkosovellusten ja verkkosivustojen rakentamiseen. Tämä kehys integroi monia hyödyllisiä toimintoja, jotka mahdollistavat kehittäjien rakentaa nopeasti kestäviä sovelluksia. Olitpa sitten aloittelija tai sinulla on jo jonkin verran kokemusta, Django tarjoaa sinulle monia etuja. Tässä artikkelissa opastamme sinua konkreettisten vaiheiden kautta siitä, miten voit käyttää Djangoa rakentaaksesi ensimmäisen verkkosivustosi.
1. Ympäristön valmistelu
Ennen aloittamista varmista, että kehitysympäristössäsi on asennettuna Python ja pip (Pythonin pakettien hallintatyökalu). Django vaatii Python 3.6 tai uudemman version.
Pythonin ja pipin asentaminen
Voit ladata ja asentaa sopivan version käyttöjärjestelmällesi Pythonin viralliselta verkkosivustolta. Asennuksen jälkeen tarkista Pythonin ja pipin versio komentoriviltä:
python --version
pip --version
Djangon asentaminen
Djangon asentaminen pipin kautta on erittäin helppoa. Kirjoita seuraava komento komentoriville:
pip install django
Asennuksen jälkeen varmista, että voit löytää Djangon version komentoriviltä:
django-admin --version
2. Luo Django-projekti
Kun Django on asennettu, voimme aloittaa uuden projektin luomisen. Projekti on Djangon perusrakenne, joka sisältää sovelluksesi ja asetukset.
Projektin luominen
Siirry hakemistoon, johon haluat luoda projektin, ja suorita seuraava komento:
django-admin startproject myproject
Tämä luo uuden hakemiston nimeltä myproject, joka sisältää joitakin oletustiedostoja ja hakemistorakenteen.
Hakemistorakenne
Näet seuraavan hakemistorakenteen:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: Djangon hallintatyökalu, jota käytetään projektin hallintaan.settings.py: Projektin asetustiedosto, jossa voit määrittää tietokannan, staattiset tiedostot jne.urls.py: Projektin URL-reitityksen asetukset.asgi.pyjawsgi.py: Käytetään käyttöönoton aikaisia rajapinta-asetuksia.
3. Kehityspalvelimen käynnistäminen
Projektihakemistossa käytä seuraavaa komentoa Djangon kehityspalvelimen käynnistämiseksi:
python manage.py runserver
Jos kaikki menee hyvin, sinun pitäisi pystyä avaamaan selain ja siirtymään osoitteeseen http://127.0.0.1:8000/ nähdäksesi Djangon tervetuliasivun.
4. Luo ensimmäinen sovellus
Django-projekti voi koostua useista sovelluksista. Jokainen sovellus vastaa tietyistä toiminnallisuusmoduuleista.
Sovelluksen luominen
Siirry myproject-hakemistoon ja suorita seuraava komento luodaksesi sovelluksen nimeltä myapp:
python manage.py startapp myapp
Tämä luo uuden myapp-hakemiston projektihakemistoosi, jonka rakenne on seuraavanlainen:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
Muokkaa settings.py
Rekisteröi sovelluksesi settings.py-tiedostossa. Etsi INSTALLED_APPS-lista ja lisää 'myapp',:
INSTALLED_APPS = [
...
'myapp',
]
5. Luo näkymiä ja malleja
Django käyttää MVC-mallia, näkymät ja mallit tukevat toisiaan.
Luo näkymä
Määrittele yksinkertainen näkymä myapp/views.py-tiedostossa:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
Määritä URL-osoite
Luo myapp-hakemistoon tiedosto nimeltä urls.py ja määritä URL-reititys:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Tuo sitten projektin urls.py-tiedostoon myapp-URL:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
6. Käy sivullasi
Nyt voit käynnistää kehityspalvelimen uudelleen ja vierailla http://127.0.0.1:8000/. Sinun pitäisi nähdä viesti "Hello, Django!".
7. Lisää tietokantatuki
Django käyttää oletuksena SQLite-tietokantaa, mutta se tukee myös muita tietokantoja, kuten MySQL ja PostgreSQL. Tässä on, miten voit määrittää SQLite:n.
Tietokannan asetukset
Etsi settings.py-tiedostosta DATABASES-osio, oletusasetukset näyttävät tältä:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
Voit muuttaa sen tarpeidesi mukaan muuksi tietokannaksi. Esimerkiksi PostgreSQL:n käyttöön:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
Varmista, että asennat vastaavan tietokantakirjaston, esimerkiksi PostgreSQL:lle sinun on asennettava psycopg2.
pip install psycopg2
8. Luo malli ja siirrä tietokanta
Seuraavaksi määrittelemme yksinkertaisen mallin ja siirrämme sen tietokantaan.
Luo malli
Lisää seuraava koodi myapp/models.py-tiedostoon, määrittele yksinkertainen malli:
from django.db import models
class Item(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
def __str__(self):
return self.name
Siirtojen luominen
Suorita seuraava komento luodaksesi tietokannan siirtotiedostot:
python manage.py makemigrations
Sitten, sovella näitä siirtoja:
python manage.py migrate
9. Hallintapaneelin luominen
Django sisältää tehokkaan hallintapaneelin, joka helpottaa tietojen hallintaa.
Superkäyttäjän luominen
Luo hallintotili seuraavalla komennolla:
python manage.py createsuperuser
Mallin lisääminen hallintapaneeliin
Rekisteröi mallisi tiedostossa myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Nyt käynnistä kehityspalvelin uudelleen, käy osoitteessa http://127.0.0.1:8000/admin, kirjaudu sisään luodulla superkäyttäjällä, ja näet juuri rekisteröidyn mallin.





