[pyar] Migrando de php a python
Emiliano Dalla Verde Marcozzi
edvm en fedoraproject.org
Jue Ago 28 10:13:14 ART 2014
El 28/08/14 09:09, Roberto Alsina escribió:
> On 28/08/14 09:07, Javier Diaz wrote:
>> Muchas Gracias a todos por su aporte.
>>
>> Daniel: entiendo tu posicion. Pero creo voy a optar iniciar con
>> python puro, por el momento sin framework.
>>
>
> Vas a sufrir.
Javier, si queres hacer software que se pueda utilizar mediante la web,
te recomiendo arrancar
con Django y no con 'Python puro'. En mi humilde opinión pienso esto
porque para arrancar con 'Python
puro', sin usar ningún framework web ya hecho, para simplemente poder
ver un archivo html tipo:
<html>
...
<h1>Hello World</h1>
...
</html>
Vas a tener que aprender/codear sobre:
1- Como escribo mi servidor de red, al cual se conectan los navegadores
web y les retorno el documento
html OR aprender sobre WSGI: http://python.org.ar/WSGI e implementarlo
para utilizar algún servidor web
como Apache, uWSGI, etc ...
2- Idealmente vas a querer 'servir' más de un documento html, por lo que
vas a tener que codear un
sistema que dada una url que te pasan, retornas el documento html
adecuado (url dispatching)
3- Quizá te parecería genial poder procesar formularios web donde tomar
input del usuario que navega
tu sitio, procesar esos formularios, y hacer 'algo'. Bueno, con 'Python
puro' tendrías que escribir tu
propia librería que te ayude a procesar estos formularios y que tenga
características como que los valide
y te diga si la información que brindó el usuario es correcta o no.
4- Si querés loguear a tus usarios, precisarías escribir una librería
que te ayude con manejar las sesiones
de los usuarios.
5- Y así un montón más de cosas, para recién comenzar a codear la idea
que vos tenes en la cabeza,
y que era originalmente lo que vos querías programar. Por todo esto y
montón de cosas más es que vas a sufrir :P
Por eso te recomiendo volver a la idea de utilizar Django, hacé el tutorial:
https://docs.djangoproject.com/en/dev/intro/tutorial01/
En el tutorial vas a terminar haciendo:
1- Acercarte al lenguaje Python, leyendo buen código Python hecho por
otros programadores (A escribir
se aprende leyendo ;-)
2- Te vas a llevar una idea general de como usar bases de datos,
formularios, etc con Django
3- Despues de una hora (o quizá dos) tenes terminado el tutorial yvas a
tener una aplicación
que anda y hace algo! (sin tener que preocuparte por escribir para wsgi,
o tu propia libreria de
formularios, etc!) :D
4- De ahí en más seguís aprendiendo, consultando en la lista tus dudas,
etc... Una vez le enganches la
mano a Django, y si te da curiosidad, podes ver y usar otros frameworks
web para Python. Y, una vez
hayas usado un par de frameworks web y le hayas agarrado la mano, creo
que en ese punto ya podes
plantearte si vas a querer escribir todo con 'Python puro' ;-)
Saludos y exitos!
More information about the pyar
mailing list