Principais comandos do Django CLI | Blog da TreinaWeb                               [   ![TreinaWeb Cursos](https://www.treinaweb.com.br/assets/images/treinaweb-logo@2x.png)     ](https://www.treinaweb.com.br "TreinaWeb Cursos")       

  [ Cursos      ](https://www.treinaweb.com.br/cursos) [ Cursos      ](javascript:) [    Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs) 

 [    Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end) 

 [    Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end) 

 [    Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile) 

 [    Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados) 

 [    Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing) 

 [    IA ](https://www.treinaweb.com.br/categoria/ia) 

 [    E mais ](https://www.treinaweb.com.br/categoria/e-mais) 

 [    Infra ](https://www.treinaweb.com.br/categoria/infra) 

 [ Ver todos    ](https://www.treinaweb.com.br/cursos) 

 [Todos os cursos](https://www.treinaweb.com.br/cursos) [Formações](https://www.treinaweb.com.br/formacoes) [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos) [Direto ao ponto](https://www.treinaweb.com.br/direto-ao-ponto) [Quanto custa?](https://www.treinaweb.com.br/planos) [Vantagens](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb) [Artigos](https://www.treinaweb.com.br/blog)            [Login](https://www.treinaweb.com.br/login)  [ Matricule-se ](https://www.treinaweb.com.br/checkout/pagamento/plano/anual) 

  O que você quer aprender?   Tudo Cursos Formações Direto ao ponto  Artigos      

        Sugestões:- [ CSS ](https://www.treinaweb.com.br/blog/posts?q=css)
- [ Oracle ](https://www.treinaweb.com.br/blog/posts?q=oracle)
- [ Rails ](https://www.treinaweb.com.br/blog/posts?q=rails)
- [ Python ](https://www.treinaweb.com.br/blog/posts?q=python)
- [ Mobile ](https://www.treinaweb.com.br/blog/posts?q=mobile)
- [ Lógica ](https://www.treinaweb.com.br/blog/posts?q=logica)
- [ Angular ](https://www.treinaweb.com.br/blog/posts?q=angular)
- [ Flutter ](https://www.treinaweb.com.br/blog/posts?q=flutter)
- [ React ](https://www.treinaweb.com.br/blog/posts?q=react)
- [ Laravel ](https://www.treinaweb.com.br/blog/posts?q=laravel)
- [ Banco de Dados ](https://www.treinaweb.com.br/blog/posts?q=banco-de-dados)
- [ Django ](https://www.treinaweb.com.br/blog/posts?q=django)
- [ Flask ](https://www.treinaweb.com.br/blog/posts?q=flask)
- [ AWS ](https://www.treinaweb.com.br/blog/posts?q=aws)
- [ HTML5 ](https://www.treinaweb.com.br/blog/posts?q=html5)
- [ Ruby ](https://www.treinaweb.com.br/blog/posts?q=ruby)

  [ Python ](https://www.treinaweb.com.br/blog/categoria/python)   [ Django ](https://www.treinaweb.com.br/blog/categoria/django) #  Principais comandos do Django CLI 

 Neste artigo veremos os principais comandos do Django CLI e como utilizá-los em seus projetos.

  [](https://www.treinaweb.com.br/blog/autor/fagner-pinheiro "Fagner Pinheiro")   7 anos atrás

 Receba nossos conteúdos    Enviar  

### Você sabia que a TreinaWeb é a **mais completa
 escola para desenvolvedores**  do mercado? 

O que você encontrará aqui na TreinaWeb?

 ![Mentoria de carreira](https://www.treinaweb.com.br/assets/images/mentoria-verde-icone.svg) **Mentoria** 
 de carreira

 ![Suporte com professores](https://www.treinaweb.com.br/assets/images/suporte-verde-icone.svg)  **Suporte 
 direto**  com 
 os professores

 ![Plano de estudo](https://www.treinaweb.com.br/assets/images/plano-verde-icone.svg)  **Plano de 
 estudos**  simples 
 e direto

 ![Projetos voltados ao mercado de trabalho](https://www.treinaweb.com.br/assets/images/mercado-verde-icone.svg) Projetos voltados 
 ao  **mercado de 
 trabalho**

 [ Matricule-se agora mesmo ](https://www.treinaweb.com.br/checkout/pagamento/plano/anual) 

  1. [Artigos](https://www.treinaweb.com.br/blog)
2. Principais comandos do Django CLI

  Quando estamos iniciando os estudos com o Django, é bem comum esquecermos os principais comandos para gerenciar nossa aplicação (executar o servidor de desenvolvimento, criar um projeto, criar uma aplicação, criar migrações, etc). Pensando nisso, neste artigo veremos quais são os comandos responsáveis por cada uma das principais funcionalidades do CLI do Django.

 [ ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/10/E-BOOK-GRATUITO-PYTHON.jpg) ](https://www.treinaweb.com.br/ebook/guia-python/)

## Criar Projeto

Para criar um projeto no Django, utilizamos o seguinte comando no terminal:

```shell
django-admin startproject nome_do_projeto

```

Este comando irá criar um projeto Django vazio, com a estrutura de arquivos e diretórios padrão do framework.

## Criar Aplicação

Após criar um projeto, precisamos criar uma (ou mais) aplicações para o projeto. Para isso, utilizamos o seguinte comando:

```shell
python manage.py startapp nome_da_app

```

Lembrando que este comando deverá ser executado no mesmo diretório em que se encontra o arquivo manage.py do projeto, ou seja, dentro do diretório padrão do projeto que estamos criando.

 ![Django - Fundamentos]() 

##### Curso Django - Fundamentos

 [ Conhecer o curso ](https://www.treinaweb.com.br/curso/django-fundamentos) 

## Criar Migrações

Após determinar quais serão as entidades que utilizaremos em nosso projeto, precisamos criar as tabelas que representam estas entidades no banco de dados. Para isso, utilizamos o seguinte comando:

```shell
python mananage.py makemigrations

```

O comando acima irá obter a estrutura das classes definidas no arquivo models.py e criará os arquivos de migração de cada classe. ![](https://dkrn4sk0rn31v.cloudfront.net/2019/05/31122039/Screen-Shot-2019-05-31-at-12.20.27.png)

## Executar Migrações

Após criar os arquivos que definem a estrutura de cada entidade no banco de dados, precisamos executar estas migrações. Para isso, utilizamos o seguinte comando:

```shell
python manage.py migrate

```

Com isso, todas as classes definidas no arquivo models.py serão transformadas em tabelas no banco de dados. ![](https://dkrn4sk0rn31v.cloudfront.net/2019/05/31122003/Screen-Shot-2019-05-31-at-12.19.51.png)

## Executar Servidor de Desenvolvimento

Para executar o servidor de desenvolvimento do Django e, assim, testar nosso projeto, utilizamos o seguinte comando:

```shell
python manage.py runserver

```

Este comando irá executar o servidor do Django no endereço , que poderá ser utilizado para executar o projeto, como podemos ver na imagem abaixo: ![](https://dkrn4sk0rn31v.cloudfront.net/2019/05/31121859/Screen-Shot-2019-05-31-at-12.18.41.png)

## Limpar Banco de Dados

Quando estamos desenvolvendo nossa aplicação, é comum que queiramos limpar todos os dados do banco de dados para realizar novos testes. Para realizar este procedimento, utilizamos o seguinte comando:

```shell
python manage.py flush

```

Este comando irá limpar todos os dados salvos no banco de dados do projeto, mantendo sua estrutura.

![](https://dkrn4sk0rn31v.cloudfront.net/2019/05/31122128/Screen-Shot-2019-05-31-at-12.21.13.png)

## Abrir Shell do Banco de Dados Configurado

Se quisermos manipular o banco de dados diretamente do shell do SGBD, podemos utilizar o seguinte comando para criar uma conexão com o mesmo:

```shell
python manage.py dbshell

```

Este comando irá iniciar o shell do banco de dados ao qual o projeto django está configurado, como podemos ver abaixo: ![](https://dkrn4sk0rn31v.cloudfront.net/2019/05/31121741/Screen-Shot-2019-05-31-at-12.17.31.png)

## Mapear BD existente para o projeto Django

Caso você possua um banco de dados já existente e queira mapeá-lo para seu projeto Django, o seguinte comando resolve esta necessidade:

```shell
python manage.py inspectdb > nome_da_app.models.py

```

Este comando irá mapear o banco de dados já existente no arquivo models.py da sua aplicação, conforme vimos [neste artigo](https://www.treinaweb.com.br/blog/mapeando-banco-de-dados-existente-com-django/ "neste artigo").

- [ #Python ](https://www.treinaweb.com.br/blog/tag/python)
- [ #Django ](https://www.treinaweb.com.br/blog/tag/django)

#### Autor(a) do artigo

  ![Fagner Pinheiro]()  

##### Fagner Pinheiro

 Professor na TreinaWeb e graduado em Sistemas de Informação pelo Instituto Federal da Bahia. Apaixonado por desenvolvimento web, desktop e mobile desde os 12 anos de idade. Já utilizou todos os sistemas operacionais possíveis, mas hoje se contenta com o OSX instalado em seu desktop. Quando não está trabalhando, é IGL e Awper do time de CS:GO da Treinaweb. Até passou em uma peneira do Cruzeiro, mas preferiu estudar Python.

 [ Todos os artigos ](https://www.treinaweb.com.br/blog/autor/fagner-pinheiro) 

#### Artigos **relacionados** [ Ver todos ](https://www.treinaweb.com.br/blog/posts)

- [](https://www.treinaweb.com.br/blog/categoria/tecnologia "Tecnologia")  ![Tecnologia]()#####  [ Principais tipos de ataques a aplicações web ](https://www.treinaweb.com.br/blog/principais-tipos-de-ataques-a-aplicacoes-web) 

     Neste artigo veremos os três tipos de ataques mais comuns a aplicações web.
- [](https://www.treinaweb.com.br/blog/categoria/python "Python")  ![Python]()#####  [ Criando primeira app com Flask ](https://www.treinaweb.com.br/blog/criando-primeira-app-com-flask) 

     Veja neste artigo como criar a primeira app com Flask, principal microframework do ecossistema Pytho...
- [](https://www.treinaweb.com.br/blog/categoria/python "Python")  ![Python]()#####  [ Guia da linguagem Python ](https://www.treinaweb.com.br/blog/guia-da-linguagem-python) 

     Entenda os principais conceitos para iniciar seus estudos neste guia da linguagem Python.
- [](https://www.treinaweb.com.br/blog/categoria/computacao-em-nuvem "Computação em nuvem")  ![Computação em nuvem]()#####  [ Deploy de uma aplicação Django no Heroku ](https://www.treinaweb.com.br/blog/deploy-de-uma-aplicacao-django-no-heroku) 

     Então você criou sua aplicação Django e não sabe como disponibilizá-la na nuvem? Veja neste artigo t...
- [](https://www.treinaweb.com.br/blog/categoria/dart "Dart")  ![Dart]()#####  [ Principais IDEs para desenvolvimento Dart ](https://www.treinaweb.com.br/blog/principais-ides-para-desenvolvimento-dart) 

     Veja neste artigo as principais IDEs para desenvolvimento Dart.
- [](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end "Desenvolvimento Back-end")  ![Desenvolvimento Back-end]()#####  [ O que é FastAPI? ](https://www.treinaweb.com.br/blog/o-que-e-fastapi) 

     Neste artigo vamos falar um pouco sobre o funcionamento, história e quais as principais característi...
- [](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end "Desenvolvimento Back-end")  ![Desenvolvimento Back-end]()#####  [ Criando o primeiro CRUD com FastAPI ](https://www.treinaweb.com.br/blog/criando-o-primeiro-crud-com-fastapi) 

     Neste artigo nós iremos aprender um pouco mais sobre o FastAPI durante o desenvolvimento de uma API...
- [](https://www.treinaweb.com.br/blog/categoria/python "Python")  ![Python]()#####  [ Configurando ambiente de desenvolvimento para projetos Django ](https://www.treinaweb.com.br/blog/configurando-ambiente-de-desenvolvimento-para-projetos-django) 

     Você já teve dor de cabeça para configurar seu ambiente de desenvolvimento para projetos Python/Djan...
- [](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados "Bancos de Dados")  ![Bancos de Dados]()#####  [ Principais comandos SQL ](https://www.treinaweb.com.br/blog/principais-comandos-sql) 

     Neste artigo abordaremos os principais comandos do SQL: DQL, DLL e DML.
- [](https://www.treinaweb.com.br/blog/categoria/php "PHP")  ![PHP]()#####  [ Principais comandos do Symfony CLI ](https://www.treinaweb.com.br/blog/principais-comandos-do-symfony-cli) 

     Nesse artigo falaremos sobre o utilitário de linha de comando symfony. Veremos como realizar a criaç...
- [](https://www.treinaweb.com.br/blog/categoria/git "Git")  ![Git]()#####  [ Comandos do Git que você precisa conhecer - Parte 2 - Repositórios Remotos ](https://www.treinaweb.com.br/blog/comandos-do-git-que-voce-precisa-conhecer-parte-2-repositorios-remotos) 

     Conheça comandos e truques do Git que facilitarão o seu trabalho ao lidar com repositórios remotos....
- [](https://www.treinaweb.com.br/blog/categoria/controle-de-versao "Controle de versão")  ![Controle de versão]()#####  [ Primeiros passos com o Git ](https://www.treinaweb.com.br/blog/primeiros-passos-com-o-git) 

     Neste artigo veremos o que é Git e seus principais comandos.

###### ![TreinaWeb](https://www.treinaweb.com.br/assets/images/treinaweb-logo@2x.png)
 Escola online para desenvolvedores 

- [    ](https://github.com/treinaweb)
- [    ](https://www.facebook.com/TreinaWeb/)
- [    ](https://www.instagram.com/treinaweb/)
- [    ](https://twitter.com/treinaweb)
- [    ](https://www.youtube.com/user/TreinaWeb)
- [    ](https://www.linkedin.com/company/treinaweb)

###### Inscreva-se e receba nossos lançamentos, promoções e novidades

  Nome:    E-mail:    Inscreva-se  

  fechar    ### Qual o número do seu WhatsApp?

### Quais são as suas áreas de interesse?

       Base para Devs         Front-end   

       Back-end         Mobile   

       Bancos de Dados         Cloud   

       IA         E mais   

  Enviar  

   Cursos       [    Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs) [    Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end) [    Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end) [    Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile) 

 [    Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados) [    Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing) [    IA ](https://www.treinaweb.com.br/categoria/ia) [    E mais ](https://www.treinaweb.com.br/categoria/e-mais) 

 [    Infra ](https://www.treinaweb.com.br/categoria/infra) 

  A empresa       [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb) [ O que os alunos dizem? ](https://www.treinaweb.com.br/depoimentos) [ Política de Privacidade ](https://www.treinaweb.com.br/politica-de-privacidade) [Termos de uso](https://www.treinaweb.com.br/termos-de-uso) [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso) 

 [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco) [Cursos para empresas](https://www.treinaweb.com.br/empresas) [Artigos](https://www.treinaweb.com.br/blog) [Contato](https://www.treinaweb.com.br/contato) 

 [Contato](https://www.treinaweb.com.br/contato) [Artigos](https://www.treinaweb.com.br/blog) Baixe nosso aplicativo - [](https://apps.apple.com/us/app/treinaweb/id1322729447)
- [](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile)

###### Aceitamos as principais formas de pagamento

- 
- 
- 
- 
- 
- 
- 
- 

###### Seus dados e compra estão 100% seguros

 [](javascript:) [](https://transparencyreport.google.com/safe-browsing/search?url=www.treinaweb.com.br) 

     Av. Paulista, 1765, Conj 71 e 72 - Bela Vista - São Paulo - SP - 01311-200 © 2004 - 2026 TreinaWeb Tecnologia LTDA - CNPJ: 06.156.637/0001-58
