Portál AbcLinuxu, 10. května 2025 05:27

Dotaz: Python CGI

8.7.2011 20:46 zelenka
Python CGI
Přečteno: 247×
Odpovědět | Admin
Dobrý večer,
mám jeden, asi velmi hloupý dotaz. Ačkoli jsem se nikdy nezabýbal tvorbou webových stránek, kvůli absenci některých klasických linuxových prográmků na počítačích v práci jsem si k nim vytvoril webová rozhraní na školním linuxovovém serveru pomocí Python CGI (protože v pythonu toršičku dělám). Některé mé výtvory se kupodivu zalíbily i kolegum, kteří mě nabádají, abych je (ty výtvory) ještě vylepšil a zpřístupnil více lidem. Nicméně výstup python cgi (podle toho co jsem zatim zjistil) vypadá tak, že při jeho zavolání dokáže akorát vytvořit celou html stranku pomocí print. Takže v mém provedení skritp přečte hodnoty v polích a na jejich základě pak znovu ``vyprintí`` celou stránku. Mě jen stačilo, že to mi to nějak funguje, ale jinak je to asi hrozná prasárna. Doporučil by mi někdo lepší postup?
Děkuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

pavlix avatar 9.7.2011 03:15 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Python CGI
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dobrý večer,

dotaz není ani tak hloupý, jako nesrozumitelný, takže poprosím ještě jednou a česky.

V Pythonu 3 se dá používat funkce print (v Pythonu 2 příkaz print), dá se kombinovat s formátováním pomocí "nějakýřetězec".format() (doporučuju najít v pythoním tutoriálu, funguje s verzí 3 i 2, ale mírně odlišně), či postaru pomocí %. Na víceřádkové ideálně kombinovat s """víceřádkový řetězec""".

Doporučuju Pythoní tutoriál aspoň trochu prolítnout celý.

Jinak CGI na spoustu věcí stačí a je to ta úplně nejjednodušší metoda napojení skriptů na webový server. Prasáckého na tom nic není.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
9.7.2011 14:04 zelenka
Rozbalit Rozbalit vše Re: Python CGI
Děkuji za odpovď a omlouvám se za zmatený dotaz, zkusim to lépe, ačkoli jste mi už v podstatě odpověděl. Připadalo mi ``prascké'' aby celý obsah stránky byl součástí pythoního skriptu ve formě textových řetězců. Mimojine proto,že textové editory nebudou zobrazovat html syntaxi a kód složitější stránky začne být nepřehledný. Extremní mi potom připadá, když bych nechtěl tolik zatěžovat svůj server a využil napr. javascript. Nebo je běžné, aby jeden skript (python) vytavářel jiný skript (javascript)?
pavlix avatar 9.7.2011 18:25 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Python CGI
Je běžné, že se skripty generují ze skriptů, ale v případě webu je potřeba generovat toho co nejméně. Statické skripty šetří síť, protože se cachují. Takže ze skriptů, CSS a podobných věcí doporučuju generovat jen několik nejnutnějších řádků (například v JS jen nastavení nějakých proměnných) a zbytek posílat staticky.

Delší textové řetězce se dají odložit do samostatných souborů.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
9.7.2011 17:19 vlastik
Rozbalit Rozbalit vše Re: Python CGI
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi bych se podíval na nějaký framework, klidně jen nějaký lehký, nebo jen šablonovací systém: http://wiki.python.org/moin/WebFrameworks

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.