Pergunta

Eu não exatamente encontrou a resposta para isso, talvez não haja melhor. docs Django não é claro sobre isso.

Eu não tenho certeza que é uma boa prática para configurar um projeto Django. Claro que tenho aplicativos reutilizáveis. Mas eu sempre preciso de um pouco de cola-código.

Eu encontro-me sempre criando "core" app para cada projeto, que normalmente serve homepape.

Então, em projeto url configuração eu faço algo como isto:

(r'^/$', include(core.urls))

Este é o caminho a percorrer? Ou você tem uma idéia melhor?

Foi útil?

Solução

Eu acho que é uma boa idéia usar uma cola app / módulo que também contém outras funções auxiliares / código reutilizável (se houver), no entanto não tenho certeza se essa é a maneira como os outros djangonauts fazer este tipo de coisas.

Além disso, a fim de coincidir com a página inicial Eu acho que a expressão regular correta é r '^ $'. Com a solução acima você propõe, você terá que ter cuidado, porque todas url definido no core.urls será 'montado' sob o diretório raiz do seu site.

Além disso, e para o caso da página inicial que eu usei algo assim

(r'^$', 'apps.core.views.homepage')

apenas para distinguir este url. Eu acho que é apenas uma questão de como se quer que as coisas organizadas.

Outras dicas

Não coloque a barra eo dólar. Isto é como eu fiz isso.

(r'^', include('core.urls')),

Você já está no caminho certo. ;)

A abordagem que você menciona é uma boa. I tendem a stash afastado coisas como essa em um arquivo views.py na raiz do projeto. Já existe um urls.py na pasta raiz.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top