YASA Simple Library Ahmed Alkaleedy & Yll Syla
Tarkoitus ja tavoitteet Web-palvelin Nettisivusto Django Web Frameworkia käyttäen YASA Simple Library Kirjastosivusto, jossa voi selailla, lainata yms. kirjastossa olevia kirjoja. Sivuston ulkoasuun ei ole vielä panostettu, sivusto muutenkin vielä työn alla, joten vaikeasti demottavissa!
Työkalut VmWare Fusion + Ubuntu server 10.04 Django Web Framework Python MySQL database Apache
Asentaminen Django source paketin lataus (dev –versio) svn co http://code.djangoproject.com/svn/django/trunk/ django_src Apachen asennus sudo apt-get install apache2 libapache2-mod-python MySQL-Server & Python-MySQL-Db sudo apt-get install mysql-server python-mysqldb
Uuden projektin luominen django-admin.py startproject myproject -> myproject –kansio, jossa seuraavat tiedostot: __init.py__ (tyhjä tiedosto, ilmoittaa pythonille tämä kansio pitää sisällään pythonia) manage.py (komentorivityökalu vuorovaikutus django projektin kanssa) settings.py (konfigurointitiedosto Django projektille) urls.py (Django projectin URLit tänne)
Django development server python manage.py runserver Em. komennolla käynnistetään djangon palvelin localhost:iin (http://127.0.0.1:8000/) Portin vaihtaminen esim. 8080 python manage.py runserver 8080 Sallitaan muiden sisäverkon koneiden pääsy python manage.py runserver 0.0.0.0:8000 (oma sisäinen ip-osoite käytössä)
Uusi ohjelma python manage.py startapp kirjasto -> luo uuden kirjasto nimisen kansion jossa: __init__.py models.py (tietokantatiedosto) tests.py (ohjelman testaukseen käytettävä) views.py (Templatet, kaikki ohjelman/järj. toiminta täällä, tietokantakyselyt yms.)
Komentoja Tietokannan synkronointi (tiedoston muokkauksen jälkeen aina suoritettava): python manage.py syncdb Katsotaan luotu tietokanto sql -muodossa python manage.py sql kirjasto Python shell (komentorivityökalu) python manage.py shell (Hyödyllinen työkalu python scriptien testaamiseen yms.)