90 likes | 227 Views
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.
E N D
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) svnco http://code.djangoproject.com/svn/django/trunk/ django_src • Apachen asennus sudoapt-getinstall apache2 libapache2-mod-python • MySQL-Server & Python-MySQL-Db sudoapt-getinstall 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 developmentserver • 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.)