¿En qué debería centrarme para crear una aplicación de base de datos web, HTML, CSS, Python, Django, JavaScript, SQL, PHP o Ruby?

Vamos a identificar qué necesitaría para construir la base de datos al examinar lo que hace cada uno de los siguientes.

HTML : este es el núcleo de una página web. No te lo puedes saltar.
CSS : embellece la página web.
Python : se puede usar como lenguaje del lado del servidor. El lenguaje del lado del servidor se utiliza para acceder a la base de datos y sus datos desde la página web.
Django – Marco basado en python.
JavaScript : se utiliza para la actualización dinámica de la página.
SQL : lenguaje principal para la base de datos.
PHP : se puede utilizar como lenguaje del lado del servidor. El lenguaje del lado del servidor se utiliza para acceder a la base de datos y sus datos desde la página web.
Ruby -Se puede usar como lenguaje del lado del servidor. El lenguaje del lado del servidor se utiliza para acceder a la base de datos y sus datos desde la página web.

Ahora consideramos el escenario.
Caso 1: solo base de datos. Nada más. Ningún usuario puede acceder a él excepto usted.
Necesidad de aprender: SQL

Caso 2: base de datos y una interfaz de usuario muy simple para acceder a ella
Necesita aprender: SQL, HTML y cualquiera de PHP, Python o Ruby.

Caso 3: base de datos y una agradable interfaz de usuario para acceder a ella
Necesita aprender: SQL, HTML, CSS y cualquiera de PHP, Python o Ruby.

Caso 4: Base de datos y una agradable interfaz de usuario con actualización dinámica de vistas.
Necesita aprender : SQL, HTML, CSS, Javascript y cualquiera de PHP, Python o Ruby.

Caso 5: Implementación profesional casi perfecta.
Necesita aprender: SQL, HTML, CSS, bibliotecas CSS, Javascript, JQuery, Ajex y un buen marco de trabajo de PHP, Python o Ruby.

Tienes que tener HTML, CSS y JavaScript. Necesitará SQL para acceder a la base de datos e insertar, cambiar o extraer datos de ella. Entonces necesitará un idioma que pueda hablar con el servidor. Python, Ruby o PHP harán el truco, pero honestamente PHP puede ser el más simple. Los sitios de alojamiento más populares usan PHP y MySQL.

Python y Ruby también funcionarían, pero como ya has señalado, sería mejor usar un framework; Django para Python o Ruby on Rails para Ruby. Para ambos marcos, realmente ayuda conocer primero los idiomas. Realmente no tiene que “aprender” PHP para encontrar el código que accede a la base de datos y puede hacer lo que necesita. PHP es también el lenguaje de scripting más popular para uso de backend hoy en día. Sin embargo, eso no significa que siempre lo será. Tampoco significa que sea lo mejor.

Dices que estás familiarizado con el lenguaje de programación Python y, por lo tanto, te recomiendo que lo mantengas como el back-end de lo que estás intentando construir. El marco que necesitará es Django, pero hay muchos otros marcos web de Python como Flask si encuentra que quizás Django está demasiado hinchado para sus requisitos.

Para un sistema de usuario, es probable que haya tutoriales para el marco con el que decida ir.

También necesitará persistencia, por lo que una base de datos como MySQL o PostgreSQL son definitivamente opciones.

En cuanto al front-end, obviamente necesitarás HTML, CSS y JavaScript. HTML para definir la estructura de la página web, CSS para diseñarla y JavaScript para cualquier lógica que deba estar presente para que sea interactiva.

Hay buenas respuestas a esta pregunta, pero adoptaré un enfoque diferente.

Supongo que desea un Framework / Language que le permita tener una tubería fácil y común para entregar resultados.

Para eso, Ruby on Rails proporciona una buena tubería y marco. Ruby on Rails (RoR) es muy testarudo acerca de cómo debe hacer las cosas y tiene una “forma” de hacerlo. Entonces algunas personas cayeron limitadas. Pero la ventaja es que puede escalar su equipo fácilmente (la mayoría de los programadores usan las mismas herramientas y procesos).

Entonces, si está buscando un marco para entregar resultados, el ROR es muy bueno.

Recomiendo web2py sobre Django. Este es un marco web Python de pila completa que proporciona todo lo que necesita de inmediato. ¡Las baterías están incluidas! No hay una manera más rápida y fácil de escribir una aplicación web. (Utiliza la base de datos SQLite 3.)

No necesita JavaScript a menos que desee incorporar jQuery en la aplicación web.

Necesita HTML y CSS para diseñar su interfaz de usuario.

PCI.

Seriamente. El almacenamiento de información personal es complicado dependiendo de si obtuvo esa información para el pago o no y quién tiene el control de la misma.

También manténgase enfocado en Python y, por supuesto, necesitará html, js, CSS y una base de datos.