Como configurar o servidor para pequenas empresas de hospedagem para sites flash alimentados por django?

Eu estou olhando para a criação de uma pequena empresa que hospeda sites baseados em flash para portfólios de artistas. O painel de controle do cliente seria alimentado por django e forneceria a interface para o upload de suas imagens, gerenciamento de galerias, venda de impressões, etc.

Como a maioria do tráfego para os sites hospedados terminaria em seu domínio de nível superior, isso resultaria em apenas hits de mídia estáticos (a página HTML com o filme flash incorporado), eu poderia configurar o lighttpd ou o nginx para lidar com essas solicitações, e passar o material do django de volta para apache/mod_whatever.

Parece que eu poderia configurar tudo isso em uma caixa, com a estrutura de sites do django mantendo o administrador de cada site separado.

Eu não sou muito de um administrador de servidor. Há alguma pegadinha que eu não esteja vendo?

1
Você também pode passar solicitações do Django através do nginx via FastCGI - o Apache não é mais um requisito.
adicionado o autor Ryan Duffield, fonte

3 Respostas

Talvez. Não acredito que a interface administrativa incorporada seja realmente projetada para encurralar administradores em seus próprios sites. A estrutura sites é mais adequada para publicar o mesmo conteúdo em vários sites, não para restringir os usuários a um site ou outro. Seria melhor escrever sua própria interface de administração que impõe essas separações.

No que diz respeito à veiculação de conteúdo, parece que você pode exibir um arquivo Flash comum (estático) que usa um arquivo xml dinâmico para preencher o conteúdo. Se você usar o Django para gerar o XML, isso lhe dará o conteúdo dinâmico que você precisa.

2
adicionado

Este snippet de django pode ser o que você precisa para mantê-los separados:

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

"Um modelo de blog de vários usuários muito simples, com uma interface de administração configurada para permitir que apenas pessoas editem ou excluam entradas criadas por eles mesmos, a menos que sejam um superusuário."

1
adicionado

Dependendo da quantidade de sites que você vai hospedar, pode ser mais fácil escrever um único aplicativo Django uma vez, com admin, e criar um projeto Django separado para cada novo site. Isso é simples, funciona com certeza E, como um bônus adicional, você pode adicionar recursos a sites mais recentes sem correr o risco de causar problemas em sites mais antigos.

Então, novamente, pode ser mais prático personalizar o administrador de forma que você limite a quantidade de objetos que os usuários podem ver àqueles no próprio site. Isso é bastante fácil de ser feito, embora você queira usar o RequestSite em vez do site normal da estrutura de sites, já que isso exige configurações separadas para cada site.

Existe esse método no ModelAdmin que você pode substituir para ter controle manual sobre os objetos que estão sendo editados.

0
adicionado