Como você faz uma aplicação Django pluggable?

votos
6

Digamos, por exemplo, eu tenho um aplicativo Blog que eu quero ser capaz de cair em diferentes projetos, mas eu sempre quero o Blog para ser associado com algum outro modelo. Por exemplo, em um caso que pode querer que ele seja associado a um usuário:

site.com/someuser/blog

Mas em outro site que eu quero que ele seja associado com, digamos, uma escola:

site.com/someschool/blog

Existe uma maneira de fazer o pluggable Blog aplicativo para que ele não é necessário redefinir o modelo (adicionando um campo de chave estrangeira) sempre que eu soltá-lo em um projeto?

Publicado 04/05/2009 em 06:25
fonte usuário
Em outras línguas...                            


3 respostas

votos
6

Há vários detalhes importantes para certificar-se de um aplicativo pode ser reutilizável e eu acho que é melhor para conectar-se a dois dos conjuntos mais importantes da documentação sobre o tema:

Respondeu 04/05/2009 em 07:14
fonte usuário

votos
4

Você pode querer olhar para o quadro ContentTypes, eu usei-o para criar um comentário aplicativo que pode ser utilizado para comentar qualquer modelo no banco de dados (por razões diferentes, eu não queria usar o Django comentário aplicativo padrão).

http://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/

Respondeu 04/05/2009 em 16:39
fonte usuário

votos
3

Relações genéricas permitem que você tenha uma chave estrangeira para qualquer outro modelo. No entanto, não é claro da sua pergunta que tipo de objeto que você deseja uma chave estrangeira para vincular. Eu suspeito que o relacionamento de chave estrangeira não é realmente genérico - você apenas não ter visto outra parte do seu sistema que também poderia ser um aplicativo reutilizável.

Respondeu 04/05/2009 em 14:23
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more