la configuración del entorno ideales Django

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:

  1. Los datos no puede hacerse en un entorno de producción de reversión intacta a prueba local
  2. Diferentes bases de datos tienen diferentes tipos / restricciones, ORM de Django no puede ser perfecto
  3. No se puede confiar fixturespara eliminar las diferencias entre la base de datos local y el entorno de producción, fixturessó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:

Uso Pip y virtualenv

Python 3.4 y anteriores se han incluido por defecto Pip, método de instalación:

Desde virtualenv más difícil de utilizar, se recomienda instalar en la base del uso virtualenv virtualenvwrapper:

Instalar Django y otras dependencias por pip

Cada proyecto Django debe tener un requirements.txtarchivo, 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:

  1. diferencias del sistema operativo tales como: el desarrollo en el Mac y Win, desplegar en Ubuntu
  2. Diferencias Python establece: Si el uso de diferentes versiones
  3. 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:

  1. equipo de desarrollo del proyecto todo el mundo puede conseguir exactamente lo mismo que un entorno de desarrollo local
  2. Prueba y producción ambientes y se pueden usar de forma similar a configurar el entorno de desarrollo local

desventajas:

  1. Para proyectos pequeños, aumenta la complejidad de
  2. 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

Supongo que te gusta

Origin www.cnblogs.com/haiiiiiyun/p/12558560.html
Recomendado
Clasificación