Si vas a utilizar una base de datos relacional, la más popular en la comunidad de Django parece ser PostgreSQL. Es mi favorito personal. Pero, MongoDB parece ser muy popular en la comunidad de Python/Django también (nunca he hecho un proyecto con él). También hay muchos proyectos exitosos en MySQL. Pero, personalmente prefiero PostgreSQL 9.0 o 9.1. Espero que esto ayude.
EDITAR: No hice un gran trabajo con esta publicación. Solo quiero agregar un par de consideraciones más.
Para la gran mayoría de sitios web, MySQL o PostgreSQL funcionarán bien. Ambos tienen sus fortalezas y debilidades. Le sugiero que busque "MySQL vs. PostgreSQL" Hay muchos resultados para esta búsqueda (en el momento de escribir esto, recibí más de 3.000.000). Aquí hay algunos consejos para hacer su evaluación.
- Dale una fuerte preferencia a los artículos más recientes. Intenta asegurarte de que estás comparando MySQL 5.5 con PostgreSQL 9.0 o 9.1.
- MySQL le permite elegir su motor de almacenamiento. IMO, la comparación de cerrar Apple a manzanas es InnoDB a Postgres.
- Tenga en cuenta que es posible que no necesite todas las características de InnoDB o Postgres. También debe mirar algunos de los otros motores de almacenamiento.
Además, si planeas utilizar cualquier activador en tu sistema, hay un par de errores realmente desagradables con MySQL e InnoDB relacionados con ellos y el cumplimiento de ACID. Aquí está the first one y aquí está another one. Es posible que no necesite esta funcionalidad, solo tenga en cuenta.
Una última cosa que puede hacer una diferencia para usted es que con PostgreSQL puede escribir funciones de db con Python. Aquí hay un link to the docs para esto.
nota que MongoDB es no relacional, de modo muy diferente a las bases de datos soportadas fuera de la caja por Django. Yo recomendaría PostgreSQL o MySQL. – Alasdair