2008-09-22 8 views
12

He intentado seguir las guías como this one pero simplemente no funcionó para mí.Implementando Django: ¿Cómo lo haces?

Así que mi pregunta es la siguiente: ¿Qué es una buena guía para la implementación de Django, y cómo implementar el Django.

Sigo oyendo que capastrano es muy ingenioso de usar, pero no tengo ni idea de cómo trabajar o qué hace (aparte de la automatización de implementar el código), o incluso si quiero/necesito usarlo o no.

Respuesta

-2

La forma más fácil sería utilizar uno de los sitios en http://djangofriendly.com/hosts/ que proporcionarán el alojamiento y preparado para usted, pero incluso si usted está queriendo hazlo por ti mismo, te permitirá ver qué configuración están usando otros sitios.

7

mod_wsgi en combinación con un virtualenv para todas las dependencias, una extracción de mercurio en el virtualenv y una receta fabric de revisar los cambios en el servidor.

Escribí un artículo sobre mi flujo de trabajo habitual: Deploying Python Web Applications. Espero que ayude.

+0

Más detalles sobre tela: http://stackoverflow.com/questions/12336 55/what-is-the-simplest-way-to-ssh-using-python – hughdbrown

+1

+1 para mod_wsgi y virtualenv, también recomendaría virtualenvwrapper, pip, y un archivo de requisitos de pip para manejar dependencias. – ken

+1

¿El enlace está roto, actualización? – super9

1

En mi trabajo anterior teníamos un verdadero genio en tareas de implementación, implementó aplicaciones (Python, SQL, Perl y código Java) como un conjunto de archivos deb creados para Ubuntu. Desafortunadamente ahora, no tengo tal apoyo. Estamos implementando aplicaciones manualmente en entornos virtualenv-ed con configuraciones nginx separadas para FastCGI. Usamos paver para implementar en servidores remotos. Es doloroso, pero funciona.

0

Puedo utilizar mod_python, y tienen todo el sitio en un repositorio Git con los siguientes subdirectorios:

  • mysite
  • plantilla
  • medios

tengo mysite/settings.py en .gitignore, y el trabajo como este:

  1. hacer el desarrollo en mi máquina local
  2. crear repositorio remoto en el servidor web
  3. empujar mis cambios al servidor web de recompra
  4. crear un fichero host virtual configuración de Apache, ajustar settings.py servidor en vivo
  5. plazo git checkout && git reset --hard && sudo /etc/init.d/apache2 restart en repo servidor web para -obtener la versión actualizada de su copia de trabajo y reiniciar Apache
  6. repita los pasos 1, 3 y 5 cada vez que la solicitud de cambio viene
Cuestiones relacionadas