¿Cómo configurar el servidor para pequeñas empresas de hosting para sitios flash con django?

Estoy buscando configurar una pequeña empresa que aloje sitios web basados ​​en flash para portfolios de artistas. El panel de control del cliente sería accionado por django, y proporcionaría la interfaz para cargar sus imágenes, gestionar galerías, vender impresiones, etc.

Viendo que la mayoría del tráfico a los sitios alojados terminaría en su dominio de nivel superior, esto daría como resultado solo hits de medios estáticos (la página HTML con la película flash incrustada), podría configurar lighttpd o nginx para manejar esas solicitudes, y pasa las cosas django a apache/mod_whatever.

Parece como si pudiera configurar todo en una caja, con la estructura de sitios de django manteniendo separada la administración de cada sitio.

No soy muy administrador de servidores. ¿Hay algún problema que no estoy viendo?

1
También puede pasar las solicitudes de Django a través de nginx a través de FastCGI: Apache ya no es un requisito.
agregado el autor Ryan Duffield, fuente

3 Respuestas

Tal vez. No creo que la interfaz de administración integrada esté realmente diseñada para acorralar a los administradores en sus propios sitios. El marco sites es más adecuado para publicar el mismo contenido en varios sitios, no para restringir a los usuarios a un sitio u otro. Sería mejor que escribieras tu propia interfaz de administrador que haga cumplir esas separaciones.

En cuanto a la publicación de contenido, parece que podría servir un archivo Flash común (estático) que utiliza un archivo xml dinámico para completar el contenido. Si usa Django para generar el XML, eso le daría el contenido dinámico que necesita.

2
agregado

Este fragmento de django puede ser lo que necesita para mantenerlos separados:

http://www.djangosnippets.org/snippets/1054/

"Un modelo de blog de usuario múltiple muy simple con una interfaz de administrador configurada para permitir que las personas editen o eliminen las entradas que han creado ellos mismos, a menos que sean un súper usuario".

1
agregado

Dependiendo de la cantidad de sitios que va a alojar, podría ser más fácil escribir una sola aplicación de Django una sola vez, con el administrador, y crear un proyecto de Django por separado para cada sitio nuevo. Esto es simple, funciona con seguridad Y como una ventaja adicional, puede agregar características a sitios más nuevos sin correr el riesgo de causar problemas en sitios más antiguos.

Por otra parte, podría ser más útil personalizar el administrador de forma que limite la cantidad de objetos que los usuarios pueden ver a los que están en el sitio determinado. Esto es bastante fácil de hacer, aunque es posible que desee utilizar RequestSite en lugar del sitio habitual del marco de sitios, ya que eso requiere configuraciones separadas para cada sitio.

Existe este único método en el ModelAdmin que puede anular para tener control manual sobre los objetos que se están editando.

0
agregado