Criando projetos
O comando new api cria a estrutura inicial de um projeto usando o Poetry e, opcionalmente, já instala as dependências e os arquivos básicos de um framework web.
Uso
Onde NOME_DO_PROJETO é o nome da pasta que será criada para o projeto.
Opções
| Opção | Descrição |
|---|---|
--fastapi |
Instala as dependências do FastAPI e cria um app.py inicial. |
--django |
Instala as dependências do Django. |
--dev |
Instala as dependências de desenvolvimento (testes, lint, etc). |
Escolha apenas um framework
As flags --fastapi e --django são mutuamente exclusivas. Se as duas forem passadas juntas, o comando exibe um aviso e é encerrado sem criar nada.
A flag --dev pode ser combinada livremente com --fastapi ou --django.
Exemplos
Criar um projeto vazio, sem nenhuma dependência extra:
Criar um projeto FastAPI, já com o app.py inicial:
Criar um projeto Django com as dependências de desenvolvimento:
O que acontece por trás dos panos
- O comando roda
poetry new --flat NOME_DO_PROJETO, criando a estrutura padrão do Poetry. - Se
--fastapifor usado, os pacotes do grupofastapisão instalados viainstall_packagese umapp.pycom um endpoint/health_checké criado dentro do projeto. - Se
--djangofor usado, os pacotes do grupodjangosão instalados. - Se
--devfor usado, os pacotes do grupodevsão instalados viainstall_packages_dev.
Os pacotes instalados em cada caso vêm do dicionário packages: