Python & Django
För att få lite variation från webb-arbetet och inte låta skillsen stagnera så har jag börjat krafsa på Python igen. Kollat på hur man kan köra python som webbutvecklings-språk. Finns mod_python och mod_wsgi för Apache så det är ingen särskild svårighet.
Men när man kommer från PHP vill man ju ha rätt många funktioner på en gång. Dessutom har jag vant mig vid att utveckla inom Drupal som ändå är en ganska trevlig bastard någonstans mellan en innehållshanteringssystem (CMS) och ett ramverk (framework).
Därför började jag med att testa om mod_python funkade. Jovisst. Sen tog jag en titt på vad det finns för populära ramverk. Django och TurboGears sticker ut som populära. Kört några tester med Django nu, börjat ränna igenom en tutorial bl.a.
First impressions:
Model, View, Controller. Antagligen ett bra upplägg, aldrig använt det och är lite misstänksam efter att ha försökt hacka lite i en Joomla-komponent vilket var något av de mest förvirrande jag arbetat med. Nåja, det säger antagligen mer om arkitekturen i Joomla än MVC som koncept.
Lite udda att rigga upp ett system via command line på det här viset. Jag är inte rädd för terminalen så det är ju helt okej, men det känns inte riktigt lika normalt som att zippa upp något i sin webdir och bara köra.
Men du startar ett “projekt” och i det kan du starta “appar”. Jag fixade lite med databas-schema för en testapp och kunde glatt rigga upp en sqlite-databas, vilket antagligen är det smidigaste sättet i världen att snabbt prototypa något. Databasabstraktion innebär ju att du enkelt kan byta bakomliggande db därefter. Får ju säga att Drupal har många resor kvar innan abstraktionen är tillräcklig där då man fortfarande måste förhålla sig till MySQLs brott mot SQL-standarden. Nåja.
Underligaste saken att stöta på? Django vill helst ha en helt egen webbserver att bo på och låta en annan webbserver serva media och statiska filer. Det går att konfigurera runt på Apache-nivån, men det känns som att jag och Django har olika syn på hur viktigt ramverket är i mitt liv och framförallt på min server.
Så där avbröt jag för stunden. Kanske riggar en lighthttpd för Django senare så skulle man väl slippa en del av tjafset.
Kanske ska ge TurboGears en chans att visa om det känns smidigare att rigga upp innan jag eventuellt fortsätter med Django.
Inget ont om Django än, jag har bara lite svårt att se att jag skulle dedikera en egen webserver till en Django-site. Allt som oftast hostar jag mer än en webbapp på en produktionsserver. Nåja, får väl sätta mig in i det där med att konfa runt det.
Ikväll ska man se Predators med folk.