Installeringsguide - I-sektionen/i-portalen GitHub Wiki
- Navigera till https://www.python.org/getit/ och ladda ner senaste python version.
- Kontrollera installationen genom att köra
python --version
i din lokala terminal/CMD. - Får du inte
Python 3.6.5
(eller senare) och sitter på en Windows maskin så se till att python är tillagd i dina PATH variabler (google är din vän). Se gärna till att lägga tillPATH_TO_LOCAL_PYTHON/scripts/
också medan du redan är där (ersätt PATH_TO_LOCAL_PYTHON med sökvägen till din python installation). - Testa nu att pip är installerat (vilket det borde automatiskt vara) genom att köra
pip --version
.
- Navigera till https://git-scm.com/downloads och ladda ner den senaste versionen.
- Ändra lämpliga inställningar efter smak tills det att du kommer till "Choosing the default editor used by Git" - här rekomenderar jag att du väljer "Use the Nano editor by default" ifall du inte har någon annan preferens.
- Välj "Use git from the Windows Command Prompt" (eller liknande ifall du använder OSX/Linux).
- Klicka på "Next" för samtliga följande frågor (ifall du inte har koll på vad du vill).
- Testa nu git genom att köra kommandot
git --version
.
- Besök https://dev.mysql.com/downloads/mysql/ och installera senaste version av "MySQL Community Server".
- Följ instruktionerna och kontrollera installationen genom att köra
mysql --version
(återigen bör Windowsanvändare vara medvetna om att de kanske behöver lägga till mysql i deras PATH variabler).
- Börja med att besöka https://www.jetbrains.com/shop/eform/students och skapa ett studentkonto med ditt LiU mail.
- Logga in på jetbrains hemsida och besök undersidan "Licenses".
- Klicka på "Pycharm" och ladda ner programmet.
- Starta PyCharm och välj
Check out from Version Control
och sedangit
. - Koperia länken från det github repo som du skall arbeta med (i-portalen eller isektionen) till URL fältet och välj en lämplig lokal plats för projektet.
- Använd ditt github konto som authenticationsverktyg.
- Öppna settings, File->Settings... (eller motsvarande beroende på OS)
- Under >Project: i-portalen klickar du på Project interpreter och sedan på kugghjulet i högra hörnet och väljer Add och se till att du har python som "Base Interpreter"
- Klicka sedan på >Languages & Frameworks i vänster menyn och sedan på django.
- Kryssa i Enable Django Support och fyll i följande:
- Django project root:
~repos/i-portalen/wsgi/iportalen_django
- Settings:
iportalen/settings.py
- Manage script:
manage.py
- Klicka sedan på OK.
- Klicka in på någon valfri python fil och när du får upp en popup av Pycharm om "Missing dependencies" välj installera eller liknande. Skulle du inte få upp detta går det bra att starta terminalen i Pycharm (ikonen i nedersta, vänstra, hörn> Terminal) och köra
pip install -r requirements.txt
.
- Starta mysql i en terminal:
mysql -u root -p
- Skriv in ditt lösenord och logga in.
- Skapa databasen:
CREATE DATABASE django_iportalen CHARACTER SET UTF8;
(om du skall arbeta på isektionen så byt ut django_iportalen mot django_isektionen - Skapa en mysql användare med rätt behörigheter:
CREATE USER 'namn'@'localhost' IDENTIFIED BY 'lösenord';
GRANT ALL PRIVILEGES ON django_iportalen.* TO namn@localhost;
GRANT ALL PRIVILEGES ON test_django_iportalen.* TO namn@localhost;
OBS! namn och lösenord som står i koden ovan måste bytas ut till något godtyckligt. Dock utan mellanslag i namn eller lösenord!
- Kopiera filen
i-portalen/wsgi/iportalen_django/iportalen/mysql_credentials.example
och spara den nya somi-portalen/wsgi/iportalen_django/iportalen/mysql_credentials
(OBS! utan .txt ändelse) Skriv in valt namn och lösenord (alltså och <lösenord> ovan) i den nya filen och se till att ta bort det som är skrivet så att filen blir på formen:host localhost port 3306 user django_iportalen password top_secret_password
- Migrera din databas. Kör manage.py: tools>Run manage.py task och kör kommandot
migrate
Då skapas alla tabeller och relationer i databasen. - Om du vill kan du skapa en superanvändare på din lokala miljö:
createsuperuser
Följ instruktionerna.
- Har du kommit hit så bör allting vara på plats för att du skall kunna starta din lokala server och börja utveckla!
- Starta manage.py genom kortkommando eller tools>Run manage.py task och kör kommandot:
runserver
- Profit!
-
runserver
ger ett error-meddelande om att det inte går att kontakta mysql. Löses ofta genom att dels kolla att du har fyllt i rätt user/lösen imysql_credentials
filen och sedan att mysql servern körs. Servern kan startas genom att köramysqld
i en terminal (som sedan kan stängas, oavsett vad pop-up:en säger)
Javascript, css och annat statiskt innehåll kan läggas till genom att i appen det statiska tillhör så skapas en undermapp 'static' i den läggs ytterligare en mapp med samma namn som appen. Tex: event/static/event
. Statiskt innehåll som inte hör till någon speciell app kan läggas direkt i wsgi/static.
- Rekommenderad Django tutorial: https://docs.djangoproject.com/en/1.8/intro/install/
- Cheat Sheet: http://www.mercurytide.co.uk/media/resources/django-cheat-sheet-a4.pdf