Qual é o recomendado django estrutura do projeto?
-
06-07-2019 - |
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?
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.