Django är ett ramverk för utveckling av webbaserade applikationer och hemsidor i Python. Det är öppen källkod och har som mål att underlätta, snabba upp och göra webbutvecklingen säkrare. Oderland stödjer körning av Python-applikationer på alla webbhotellpaket och därför går även Django att köra på vårt webbhotell.
För sätta upp ett nytt Django-projekt börja med att skapa en ny Python-applikation i cPanel. I det här projektet kommer vi använda följande inställningar (lämna övriga fält på standard):
- Python version: Senaste Django kräver minst Python 3.6.
- Application root: djangotest
- Application URL: Välj domännamnet som du vill köra Django på och lämna fältet tomt.
Om du besöker det domännamn du valde efter du har skapat appen bör du mötas av något i stil med.
It works! Python 3.7.3
Du är nu redo att installera Django! För att göra det behöver du först logga in med SSH. När du har gjort det gå sedan tillbaka till Python-applikationen i cPanel, högst upp på sidan där du kan redigera applikationen ska du se något som liknar nedanstående.
Kopiera det kommandot och kör det via SSH. Du kommer då in i din virtuelenv där du kan installera Python-moduler. För att installera Django kör nedanstående. Vi kommer även behöva mysqlclient så vi passar på att installera den också.
pip install django mysqlclient
För att starta ett djangoprojekt kan du nu köra nedanstående, djangotest är alltså namnet på vårt projekt.
django-admin startproject djangotest .
Nu behöver du skapa en databas som Django kan använda, det kan du göra i cPanel. När du har skapat databasen och har inloggningsuppgifterna sparade behöver du redigera settings.py
i Django. I det här fallet kommer vi använda nano men du kan använda vilken texteditor som helst.
nano djangotest/settings.py
Scrolla ner tills du hittar följande kod.
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
Du behöver ändra det till följande. Glöm inte att skriva in dina databasuppgifter istället.
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'databasnamnet', 'USER': 'databasanvändarnamnet', 'PASSWORD': 'databaslösenordet', } }
Du behöver även redigera raden där det står ALLOWED_HOSTS
för att tillåta ditt domännamn.
ALLOWED_HOSTS = ['djangotest.hemsida.eu']
Nästa steg är att skapa en databas och en admin-användare genom att köra.
python manage.py migrate python manage.py createsuperuser
Gå nu tillbaka till din Python-app i cPanel. Du behöver ändra Application startup file
så att den istället går mot djangotest/wsgi.py
.
Spara sedan appen och starta om den.
Om du nu går till domänen i webbläsaren så borde du mötas av en Django-sida som säger The install worked successfully! Congratulations!