[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