Olá pessoal, boa tarde.
Na hora de criar o app usamos o python manage.py startapp nomeApp
.
No entanto queria criar ele dentro de uma pasta específica tipo alurareceita/apps/receitas. Como fazer?
Atenciosamente, Fernando Freitas
Olá pessoal, boa tarde.
Na hora de criar o app usamos o python manage.py startapp nomeApp
.
No entanto queria criar ele dentro de uma pasta específica tipo alurareceita/apps/receitas. Como fazer?
Atenciosamente, Fernando Freitas
Olá Fernando, tudo bem com você?
Peço desculpas pela demora em lhe responder.
Podemos criar sim um app dentro de uma pasta específica do nosso projeto, para isso será necessário criarmos antes a pasta que irá conter o nosso app, seguindo o exemplo da aula, iremos considerar que nosso app receitas deve ser criado dentro da pasta apps. Para isso criaremos uma pasta com o nome apps e dentro dessa pasta criaremos uma pasta com o nome receitas. Abaixo a estrutura das pastas criadas.
├───alurareceitas
└───apps
└───receitas
Logo após, com o terminal aberto no ambiente virtual do nosso projeto usaremos a seguinte linha de código, django-admin startapp , informando primeiramente o nome do nosso app e logo após o caminho onde o app será criado, ficando como abaixo, bastando executá-la no terminal na raiz do nosso projeto.
django-admin startapp receitas ./apps/receitas
Nesse momento nosso app será criado dentro da pasta receitas.
Para criarmos outros app, basta criarmos sua pasta dentro da pasta apps e informarmos o nome do novo app e o caminho para essa nova pasta.
Quando criamos nossos app dentro de uma subpasta do nosso projeto, será necessário informarmos isso nas configurações do projeto, para isso abra o arquivo alurareceitas/settings.py, e adicione as seguintes linhas de código.
No início do código, realize a importação da biblioteca sys
, com o código abaixo.
import sys
Ao final do arquivo adicione as seguintes linhas de código, que serão responsáveis por informar o caminho para a pasta apps e salve o arquivo.
PROJECT_ROOT = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(PROJECT_ROOT, '../apps'))
Caso queira acompanhar os tópicos acima em formato de vídeo ou conhecer mais sobre a vaitável PROJECT_ROOT
, você pode acessar a seguinte aula, Pasta apps e docstring.
As demais configurações iniciais para um app permanecem como apresentado no curso, caso queira relembrar você pode acessar por essa aula, Servidor e app de receita.
Fico à disposição em caso de dúvidas.
Abraços e bons estudos.