¿Cómo puedo crear un sitio web similar a Twitter en Python?

La aplicación de ejemplo Peewee ORM hecha con Flask es un clon de Twitter (código fuente en Github, documentación). Por supuesto, es un clon de Twitter muy básico, pero tiene una línea de tiempo pública y funcionalidad de seguimiento / seguidores. Para empezar, debería darte una base; puede expandir el código fuente existente o simplemente leer el código fuente y la documentación, aprender de él y luego crear su propio clon desde cero.

De hecho, hice esto hace un tiempo cuando estaba aprendiendo Flask por primera vez, como un proyecto de aprendizaje. Flask ciertamente es adecuado para esta tarea, y creo que Django es excesivo para un clon de Twitter, que es esencialmente bastante simple. El Peewee ORM, aunque mucho menos popular que SQLAlchemy, es en mi opinión mucho más agradable y más pitónico.

También he encontrado tutoriales sobre cómo usar el marco web.py para hacer un clon de Twitter: Tutorial de clonación de Twitter en Web2py Parte 1 – Comenzando, y si prefieres ir con Django, entonces Twissandra podría ser útil para ti , pero no tengo experiencia con ninguna de estas opciones.

No dude en hacerme cualquier pregunta que pueda tener.

1. Sí, Python definitivamente es adecuado para crear un sitio web similar a Twitter

2. Sugeriría usar Django. A menos que tenga muy claro que su aplicación va a tener algunos requisitos especiales, y está muy seguro de que Django no cumplirá con esos requisitos, simplemente vaya con Django. Django es bien conocido, está bien documentado y se usa en muchos sitios web grandes. Tiene una comunidad muy grande y muchas aplicaciones de terceros. Predigo que la capacidad de agregar rápidamente características complejas (mediante el uso de aplicaciones existentes) que obtienes al usar Django superará las desventajas percibidas / potenciales de Django. (Mi experiencia es que un producto basado en la web nunca termina yendo exactamente en la dirección que imaginó al principio. Hay muchos giros y vueltas a medida que su producto se enfrenta a la realidad del mercado, cambios sorprendentes en la tracción del usuario y nuevos requisitos. Django es el mejor entre los frameworks web de Python en este tipo de situaciones).

Brubeck parece estar exagerado en estos días. No es “otro marco web de Python”. Se basa en ZeroMQ, greenlets y mongrel2 y no utiliza WSGI. La desventaja me parece que te quedaste con Mongrel2 (no estoy diciendo que Mongrel2 sea malo. Lejos de eso. Mi queja es que sería bueno tener alternativas como lighttpd o nginx).

También hay Tornado, que también es adecuado para crear servicios en tiempo real.

More Interesting

¿Cómo podría ser útil Alexa para personas mayores o cuidadores?

¿Cómo se podría crear un auricular de realidad virtual (VR)? ¿Podría ir a buscar un SOC y una grieta de Oculus y eventualmente modificarlo e intentar hacer mi propia versión del Oculus?

¿Qué nueva tecnología reciente te emociona?

¿Cuál es el gadget nuevo más genial disponible en el mercado ahora?

¿Qué descubrimientos arqueológicos respaldan más las teorías de civilizaciones antiguas tecnológicamente avanzadas?

¿Es posible crear chips de procesador 3D con la tecnología actual?

¿Qué futuro ves en los juegos, tanto tecnológicos como de contenido?

¿Qué país es el líder en tecnología espacial? Después de un siglo, cada país puede enviar su satélite al espacio.

¿Puedo obtener servicio de un teléfono viejo de los años 80 o 90?

¿Qué tan exitosos han sido los IITians en hacer que India sea autosuficiente en tecnología?

¿Existe alguna aplicación IOT que pueda manejar múltiples verticales?

Me gustaría registrar lo que está sucediendo dentro de un automóvil. ¿Qué dispositivo funciona bien?

¿La tecnología moderna impedirá o atenuará la evolución del lenguaje?

Si pudieras elegir solo una pieza de tecnología (sin magia) de cualquier universo ficticio para que la recibas, ¿cuál sería y qué harías con ella?

Si pudieras introducir 10 tecnologías completamente perdidas en el Imperio de la Humanidad (WH40k) como está en 999.M41, ¿qué elegirías y por qué?