En todos los ambientes para el desarrollo, prueba y producción tanto utilizar el mismo motor de base de datos
El uso de la base de datos no es lo mismo, tienen los siguientes problemas:
- Los datos no puede hacerse en un entorno de producción de reversión intacta a prueba local
- Diferentes bases de datos tienen diferentes tipos / restricciones, ORM de Django no puede ser perfecto
- No se puede confiar
fixtures
para eliminar las diferencias entre la base de datos local y el entorno de producción,fixtures
sólo se puede utilizar para crear datos de prueba no modificables simples, no puede servir como una herramienta de inserción de datos de base de datos independiente
proyectos de Django en general, utilizar PostgreSQL, instalar PostgreSQL:
- Mac: Descarga esta de un solo clic de instalación
- Ventanas: la descarga de un solo clic de instalación
- Linux: a través del gestor de paquetes instalar o pulse el documento sea
Uso Pip y virtualenv
Python 3.4 y anteriores se han incluido por defecto Pip, método de instalación:
-
virtualenv: http://virtualenv.org
Desde virtualenv más difícil de utilizar, se recomienda instalar en la base del uso virtualenv virtualenvwrapper:
- Para Mac OS X y Linux: virtualenvwrapper
- Para el triunfo: virtualenvwrapper-ganar
Instalar Django y otras dependencias por pip
Cada proyecto Django debe tener un requirements.txt
archivo, especifique el nombre del paquete y la versión dependiente.
PYTHONPATH entorno
Añadir el directorio raíz del proyecto a su PYTHONPATH de su virtualenv, en el directorio raíz del proyecto pip install -e .
puede ser.
Más Literatura:
sistema de control de versiones
Las herramientas más populares de Git y Mercurial .
Los servicios gestionados son github y la bitbucket .
Usando el mismo entorno
Para eliminar las diferencias en los entornos siguientes:
- diferencias del sistema operativo tales como: el desarrollo en el Mac y Win, desplegar en Ubuntu
- Diferencias Python establece: Si el uso de diferentes versiones
- La diferencia entre el desarrollador
Vagabundo y el uso de VirtualBox para configurar un entorno de desarrollo unificado
Por ejemplo, si utiliza un Mac, pero el proyecto es entorno de despliegue de Ubuntu, puede generar rápidamente una buena distribución de Ubuntu entorno de desarrollo virtual en el Mac mediante el uso de Vagrant y proyectar Vagrantfile.
ventajas:
- equipo de desarrollo del proyecto todo el mundo puede conseguir exactamente lo mismo que un entorno de desarrollo local
- Prueba y producción ambientes y se pueden usar de forma similar a configurar el entorno de desarrollo local
desventajas:
- Para proyectos pequeños, aumenta la complejidad de
- En la vieja máquina, una máquina virtual que se ejecuta más lentamente
Referencias: dos bolas de la Django: Las mejores prácticas para el Django 1.8