Fundamentos de um Projeto em Django

Posted by


Ao iniciar um projeto em Django, é importante ter uma boa estrutura básica para facilitar o desenvolvimento e organização do código. Neste tutorial, vamos abordar a estrutura básica de um projeto em Django, incluindo a criação de um novo projeto, a definição de aplicativos, a organização de arquivos e pastas e a configuração do ambiente de desenvolvimento.

  1. Instalação do Django:

Antes de começar, é necessário ter o Django instalado em seu ambiente de desenvolvimento. Você pode instalar o Django usando o pip, o gerenciador de pacotes do Python. Para instalar o Django, basta digitar o seguinte comando no terminal:

pip install django
  1. Criando um novo projeto Django:

Para criar um novo projeto Django, você pode usar o comando django-admin fornecido pelo Django. Para criar um novo projeto, basta digitar o seguinte comando no terminal:

django-admin startproject meu_projeto

Este comando irá criar um novo diretório chamado meu_projeto com a estrutura básica de um projeto Django.

  1. Estrutura básica de um projeto Django:

O diretório criado pelo comando startproject irá conter a seguinte estrutura básica:

  • meu_projeto/: diretório principal do projeto
    • manage.py: script de gerenciamento do projeto
    • meu_projeto/: diretório do projeto em si
    • settings.py: arquivo de configuração do projeto
    • urls.py: arquivo de rotas do projeto
    • wsgi.py: arquivo de configuração do servidor WSGI
  1. Criando um novo aplicativo:

Além do diretório principal do projeto, é comum criar vários aplicativos em um projeto Django para organizar melhor o código. Para criar um novo aplicativo, você pode usar o comando manage.py fornecido pelo Django. Para criar um novo aplicativo, basta digitar o seguinte comando no terminal:

python manage.py startapp meu_app

Este comando irá criar um novo diretório chamado meu_app com a estrutura básica de um aplicativo Django.

  1. Estrutura básica de um aplicativo Django:

O diretório criado pelo comando startapp irá conter a seguinte estrutura básica:

  • meu_app/: diretório do aplicativo
    • migrations/: diretório das migrações do banco de dados
    • __init__.py: arquivo de inicialização do aplicativo
    • admin.py: arquivo de administração do aplicativo
    • apps.py: arquivo de configuração do aplicativo
    • models.py: arquivo de modelos do aplicativo
    • views.py: arquivo de views do aplicativo
    • urls.py: arquivo de rotas do aplicativo
    • templates/: diretório de templates do aplicativo
    • static/: diretório de arquivos estáticos do aplicativo
  1. Organizando arquivos e pastas:

Para manter uma organização consistente, é importante organizar os arquivos e pastas de acordo com as convenções do Django. Por exemplo, os arquivos de modelos devem ser colocados em models.py, os arquivos de views em views.py e os arquivos de templates em um diretório chamado templates.

Além disso, é importante seguir a convenção de nomenclatura do Django ao nomear os aplicativos e suas respectivas classes e funções. Por exemplo, os modelos devem seguir a convenção de CamelCase e os nomes das views devem seguir a convenção de snake_case.

  1. Configurando o ambiente de desenvolvimento:

Para configurar o ambiente de desenvolvimento, é importante modificar as configurações no arquivo settings.py. Neste arquivo, você pode definir as configurações do banco de dados, as configurações de segurança, as configurações de roteamento e outras configurações específicas do projeto.

Além disso, é importante definir o INSTALLED_APPS para incluir os aplicativos criados no projeto:

INSTALLED_APPS = [
    ...
    'meu_app',
]

Com estas configurações básicas, você estará pronto para começar a desenvolver seu projeto em Django. Lembre-se de seguir as boas práticas de programação e a documentação oficial do Django para obter melhores resultados. Boa sorte!

0 0 votes
Article Rating

Leave a Reply

21 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@moderacaohashtag
5 hours ago

Fala galera!

Gostou do vídeo? Deixa a sua curtida e se inscreve no canal!

► Para baixar o Minicurso de Python, acesse: https://pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_4u0aI-90KnU

► Para instalar o Jupyter, acesse: https://www.youtube.com/watch?v=_eK0z5QbpKA

► Blog: https://bit.ly/2MRUZs0

► YouTube: http://bit.ly/3c0LJQi

► Instagram: https://bit.ly/3o6dw42

► Facebook: http://bit.ly/3qGtaF2

@ricxfn
5 hours ago

mano eu acho que vc poderia mostrar tbm como criar o ambiente virtual, pois e nele que trabalhamos

@aniekaue4903
5 hours ago

aqui vai uma dica para os iniciantes procurem a documentação do django lá vai ter as orientações corretas de iniciar um novo projeto o do video n funciona mais

@datobatera
5 hours ago

Didática top demais, parabéns mano 🤙 , fica fácil

@veniciostenorio1
5 hours ago

"framework", eles disseram 😢

@flaviofernandes6770
5 hours ago

Instalei o django dentro de uma ssh ele gerou um ip para acessar, porém a propria ssh tem outro ip como acessar o projeto no browser?

@andersonsoares4348
5 hours ago

Se isso é o framework, fazer puro é um inferno 😂😂😂

@jefesonbezerra
5 hours ago

Boa explicação! 👏👏👏

@SOMREALMusic
5 hours ago

cadê o vídeo 2? não tem continuação

@DpdDiogo
5 hours ago

Era oque eu queria ver mesmo!

@gerdeonsantosnunes7687
5 hours ago

Show de bola! Obrigado.

@arvorek4059
5 hours ago

como faz pra usar o ambiente virtual, vc está usando o "Venv"

@AfonsoAlves-b1k
5 hours ago

Esse vídeo é exatamente o que eu queria, mto bom!

@harri_potterson
5 hours ago

Pô cara, valeu mesmo, tu deu um resumão sobre o framework, já tava perdido aqui sem saber oq fazer.

@HoraVitor1
5 hours ago

instalei o Django no VSCode, mas quando utilizo o 'django-admin'' simplesmente fala que não encontra. Instalei e desinstalei várias vezes

@amandaaraujo2797
5 hours ago

Achei o vídeo incrível! Deu pra ter uma ótima noção de como tudo funciona!

@ericsandro
5 hours ago

Show

@investidordanillo
5 hours ago

É impossível criar um tutorial resumido de DJANGO . É bem complexo! Melhor mesmo é aceitar que é difícil e tratar cada tópico detalhadamente.

@thiagochaves7932
5 hours ago

Muito bom. Aguardando os próximos vídeos sobre Django

@samurai_rk
5 hours ago

haha vim conferir sobre o que nos conversamos no insta kkkkk

21
0
Would love your thoughts, please comment.x
()
x