Django introduktionsguide: Snabbt bygga din första webbplats
Django introduktionsguide: Snabbt bygga din första webbplats
Django är ett effektivt och kraftfullt Python-webbutvecklingsramverk, lämpligt för att bygga komplexa webbapplikationer och webbplatser. Detta ramverk integrerar många användbara funktioner som gör att utvecklare snabbt kan bygga robusta applikationer. Oavsett om du är nybörjare eller har viss erfarenhet som utvecklare, kan Django erbjuda dig många fördelar. I denna artikel kommer vi att lära dig hur du använder Django för att bygga din första webbplats genom konkreta steg.
1. Miljöförberedelse
Innan du börjar, se till att din utvecklingsmiljö har Python och pip (Pythons paketförvaltningsverktyg) installerat. Django kräver Python 3.6 eller högre version.
Installera Python och pip
Du kan ladda ner och installera den version som passar ditt operativsystem från Python officiella webbplats. Efter installationen, kontrollera versionerna av Python och pip via kommandoraden:
python --version
pip --version
Installera Django
Att installera Django via pip är mycket enkelt. Skriv följande kommando i kommandoraden:
pip install django
När installationen är klar, se till att du kan hitta versionen av Django i kommandoraden:
django-admin --version
2. Skapa Django-projekt
När Django är installerat kan vi börja skapa ett nytt projekt. Ett projekt är den grundläggande strukturen i Django, som innehåller dina applikationer och konfigurationer.
Skapa projekt
I den katalog där du vill skapa projektet, kör följande kommando:
django-admin startproject myproject
Detta kommer att skapa en ny katalog med namnet myproject, som innehåller några standardfiler och katalogstrukturer.
Katalogstruktur
Du kommer att se följande katalogstruktur:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: Djangos administrationsverktyg, som används för att hantera projektet.settings.py: Projektets konfigurationsfil, där du kan konfigurera databasen, statiska filer osv.urls.py: Projektets URL-ruttkonfiguration.asgi.pyochwsgi.py: Används för gränssnittsinställningar vid distribution.
3. Köra utvecklingsservern
I projektkatalogen, använd följande kommando för att starta Djangos utvecklingsserver:
python manage.py runserver
Om allt fungerar som det ska, bör du kunna se Djangos välkomstsida i webbläsaren på http://127.0.0.1:8000/.
4. Skapa den första applikationen
Ett Django-projekt kan bestå av flera applikationer. Varje applikation ansvarar för specifika funktionsmoduler.
Skapa applikation
I myproject-katalogen, kör följande kommando för att skapa en applikation med namnet myapp:
python manage.py startapp myapp
Detta kommer att skapa en ny myapp-katalog i din projektkatalog, med en struktur som liknar:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
Ändra settings.py
Registrera din applikation i settings.py. Hitta listan INSTALLED_APPS och lägg till 'myapp',:
INSTALLED_APPS = [
...
'myapp',
]
5. Skapa vyer och mallar
Django använder MVC-mönstret, där vyer och mallar kompletterar varandra.
Skapa vyer
Definiera en enkel vy i myapp/views.py:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
Konfigurera URL:er
Skapa en fil som heter urls.py i myapp-katalogen och ställ in URL-rutter:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Importera sedan myapp-URL:erna 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ök din sida
Nu kan du starta utvecklingsservern igen och besöka http://127.0.0.1:8000/. Du bör se meddelandet "Hello, Django!".
7. Lägg till databasstöd
Django använder som standard SQLite-databasen, men stöder även andra databaser som MySQL och PostgreSQL. Här är hur du konfigurerar SQLite.
Databasinställningar
Hitta avsnittet DATABASES i settings.py, standardkonfigurationen ser ut så här:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
Du kan ändra det till en annan databas om det behövs. Till exempel, för att använda PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
Se till att installera den relevanta databaskopplingen, till exempel för PostgreSQL behöver du installera psycopg2.
pip install psycopg2
8. Skapa modeller och migrera databasen
Nästa steg är att definiera en enkel modell och migrera den till databasen.
Skapa modell
Lägg till följande kod i myapp/models.py för att definiera 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
### Generera migration
Kör följande kommando för att generera databasens migrationsfil:
```bash
python manage.py makemigrations
Därefter, tillämpa dessa migrationer:
python manage.py migrate
9. Skapa administratörsgränssnitt
Django kommer med ett kraftfullt administratörsgränssnitt som gör det enkelt att hantera data.
Skapa superanvändare
Skapa ett administratörskonto med följande kommando:
python manage.py createsuperuser
Lägg till modell i administratörsgränssnittet
Registrera din modell i myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Nu kan du köra utvecklingsservern igen, besöka http://127.0.0.1:8000/admin, logga in med den skapade superanvändaren, och du kommer att se den nyligen registrerade modellen.
Avslutning
Django är ett kraftfullt Web utvecklingsramverk, som kan hjälpa dig att snabbt bygga webbtillämpningar. Genom metoderna som beskrivs i denna artikel kan du enkelt sätta upp en enkel Django-webbplats och utöka dess funktioner. När du fördjupar dig i Django kan du utforska fler avancerade funktioner, såsom användarautentisering, RESTful API, tester och mer. Jag hoppas att denna introduktionsguide kan hjälpa dig att ta det första steget och börja din Django-resa!





