Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Python web-sovelluksena

Macro [16.11.2009 16:19:34]

#

Tässä vähän olen mietiskellyt, kun moni sanoo tekevänsä ohjelmia nettiin Pythonilla. Mitä sillä sinne tehdään, ja miten se tapahtuu? Olen kyllä tietokoneelle näitä tehnyt, mutta miten ne laitetaan nettipuolelle? Voiko sillä toteuttaa jonkin chatin, tai keskustelupalstan (Ehkä vähän hankalampi perusohjelmanakin tehdä...)?

Chiman [16.11.2009 16:31:07]

#

Tapoja on monia, tässä kenties helpoin lähtökohta hyvin pienelle sovellukselle: http://webpy.org/

Metabolix [16.11.2009 16:32:11]

#

Pythonilla voi tehdä nettisivuja samalla tavalla kuin PHP:lläkin. Palvelin pitää vain säätää ajamaan Python-skriptit tulkilla. Pythonissa on cgi-moduuli, jossa on joitain apufunktioita (asioihin, jotka PHP:ssä on "valmiiksi").

Sinänsä ei ole mitään merkitystä, millä kielellä nettisivut tekee. Nettisivujen rajoitukset eivät johdu palvelimen skriptikielestä vaan muusta tekniikasta (HTTP:stä ja HTML:stä).

On myös muita lähestymistapoja, kuten Chiman yllä mainitsee. Kuitenkaan ei siis ole kyse selaimella käytettävistä graafisista Python-ohjelmista vaan käyttäjän kannalta tavallisista nettisivuista.

mikeful [16.11.2009 16:58:13]

#

Tuo päälle on tarjolla muutamakin framework, jolla sivujen/softan toimintaa voi hallita. Itse olen käyttänyt Djangoa jonkun verran ja kasailen sillä parhaillaan opinnäytetyötä. http://www.djangoproject.com/

Wikipediasta löytyy myös pieni lista noita frameworkeja. http://en.wikipedia.org/wiki/Category:Python_web_application_frameworks

Macro [16.11.2009 18:39:13]

#

Ookkei. Koitin tehdä Python koodia nettiin, mutta ei se toiminut. Miten se tuki asennetaan? Minulla on koneellani Xampplite, jonka pitäisi osata ajaa tiedostoja tulkin läpi cgi-bin kansiossa.

Tein tiedoston python.py ja asetin sen cgi-bin kansioon. Sitten menin localhost/cgi-bin/python.py, ja sain errorin 500. Miten saan ohjelman toimimaan, miten saan asennettua tulkin (Ei taida olla xampin mukana sellaista)?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta