Quiero crear un sitio web donde publique blogs sobre mis proyectos personales. Además, deseo usar Python / Django. ¿Qué base de datos debo usar?

Mi primera sugerencia sería: ninguna. Para un blog simple, no necesita una base de datos en absoluto. Simplemente use archivos de texto en formato Markdown o Textile usando una biblioteca existente.

¿Por qué sugiero evitar una base de datos?

  1. Simplicidad: no se necesita un proceso separado, no se preocupe por la conectividad, etc.
  2. Rendimiento: el rendimiento más alto que puede obtener es que el sitio sea realmente estático. Jekyll (un marco basado en Ruby) es un buen ejemplo de esto. Puede hacer que Jekyll se ejecute como servidor, pero con mayor frecuencia se ejecuta una vez para procesar contenido nuevo y luego los archivos estáticos modificados se publican en el servidor. Incluso si no toma la ruta estática, cargar contenido desde una base de datos casi siempre será mucho más lento que simplemente leer desde el sistema de archivos (local).

No soy un experto en Python, pero una búsqueda rápida en Google encontró lo que parece un muy buen tutorial para hacer esto en Python.

Django intenta admitir tantas funciones como sea posible en todos los servidores de bases de datos. Sin embargo, no todos los backends de la base de datos son iguales, y hemos tenido que tomar decisiones de diseño sobre qué características admitir y qué suposiciones podemos hacer de forma segura.

Base de datos soportada

PostgreSQL

MySQL

SQLite

Oráculo

Ahora déjame tomar una decisión. Tu sitio será algo así como ese blog. Entonces deberías ir con MySQL. Es fácil y vasto. Para un mejor rendimiento, puede probar MariaDB, un reemplazo directo de MySQL. Obtendrá una base de datos más rápida.

A menos que esté contemplando una funcionalidad bastante compleja para su blog (por ejemplo, geoetiquetar sus publicaciones y filtrar por proximidad en lugar de cronológicamente), o espere tasas de escritura muy altas, simplemente no importa, incluso SQLite estará bien, especialmente si coloca su blog detrás de un proxy HTTP de almacenamiento en caché.

Elija el que le resulte más fácil de implementar o utilizar, o que le interese, o casi cualquier criterio que le importe, y tenga la seguridad de que su única opción incorrecta sería Oracle.

Django es muy compatible con PostgreSQL, y esa es la mejor opción para uso en producción. sqlite3 es el valor predeterminado en el desarrollo, pero puede haber desafíos al cambiar a PostgreSQL cuando se pasa a producción. Es mejor desarrollar con PostgreSQL para empezar.

Puede elegir cualquier base de datos que sea compatible con Django

Bases de datos | Documentación de Django | Django

Los más populares son PostGreSQL o Mysql, con bibliotecas de terceros que puedo recomendar FireBird

También puede echar un vistazo a Flask / SQLAlchemy, que incluso puede satisfacer mejor sus necesidades

More Interesting

Quiero construir un sitio web de redes sociales. ¿Qué marco es el mejor en PHP?

¿Por qué mi formulario de contacto PHP da estos errores?

Me gusta iniciar Flipkart como sitio web ¿cuánto costo requiere y cuál es el procedimiento para comenzar y recopilar los datos?

Soy nuevo en el desarrollo web y me gustaría aprender tanto front-end como back-end. ¿Cuál es la mejor pila para aprender? ¿Cómo se comparan Node.js y Express.js con Java? ¿Puede Node.js hacer todo lo que un back-end de Java puede hacer en términos de escala, confiabilidad, seguridad, etc.?

No pude aprender nada en mis 4 años de proyecto de soporte en Infosys (debido a la gran carga de trabajo). Dejé de fumar hace 6 meses y aprendí PHP, HTML, CSS y planeo comenzar pronto. ¿Estoy siendo demasiado poco realista?

¿Cómo escalaría un servicio de generación de número de pedido?

Aprendí Windows Batch y HTML. ¿Qué debería aprender a continuación?

¿Cuál es la mejor opción para construir un sistema de gestión de la sociedad, Entity Framework o ADO.NET? ¿Por qué?

Quiero crear un anti-ransomeware pero no tengo ningún desarrollador. ¿Como empiezo?

Acabo de graduarme de la universidad y asistiré a un campo de entrenamiento de desarrollo web en 2 meses. ¿Qué ideas, conceptos y herramientas clave debo aprender sobre programación y ciencias de la computación en su conjunto que no me enseñen?

Aprendí los conceptos básicos de la programación web. ¿Qué puedo hacer (por mi cuenta) para mejorar desde aquí además de construir cosas?

Cómo hacer una superposición de carga usando jQuery y CSS que solo se cierra cuando se completa la carga

Si quiero ser un buen desarrollador web, ¿cuál es la secuencia correcta para aprender lenguajes de programación?

Cómo convertirse en un corredor de bolsa

Empecé a aprender HTML / CSS / JavaScript por mi cuenta, pero estoy más interesado en otros lenguajes como Python y PHP. ¿Es realista pensar que puedo llegar a algún lugar como Amazon o cualquiera de las otras compañías tecnológicas en el área de Seattle?