0Pricing
Python Academy · Aula

Projetos e aplicativos

Estruture um projeto Django

Projetos e aplicativos é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

O que é Django?

Django é um framework web de Python com tudo incluído. Ele reúne um ORM, um site de administração, um sistema de templates e muito mais, para que você possa criar sites completos rapidamente. Instale-o com pip install django.

import django
print('Django version:', django.get_version())

Projetos e aplicativos

O Django separa dois conceitos:

  • Um projeto é o site inteiro, com suas configurações.
  • Um aplicativo é um módulo reutilizável dentro dele, como um blog ou uma loja.

Um projeto contém vários aplicativos.

# project = the site
# app = a feature module within it
print('Project holds many apps')

Iniciando um projeto

O comando django-admin startproject mysite cria a estrutura de um novo diretório de projeto com os arquivos principais.

# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')

Estrutura do projeto

Um novo projeto contém manage.py e um pacote interno com settings.py, urls.py, wsgi.py e asgi.py.

# mysite/
#   manage.py
#   mysite/
#     settings.py
#     urls.py
#     wsgi.py
print('manage.py + inner config package')

manage.py

manage.py é o ponto de entrada da linha de comando. Você executa tarefas como o servidor de desenvolvimento e as migrações por meio dele.

# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')

Criando um aplicativo

python manage.py startapp blog gera uma nova pasta de aplicativo com seus próprios modelos, visualizações e arquivos de administração.

# python manage.py startapp blog
# blog/
#   models.py
#   views.py
#   admin.py
#   apps.py
print('startapp scaffolds a feature module')

Registrando o aplicativo

Adicione seu aplicativo a INSTALLED_APPS em settings.py para que o Django saiba que ele existe.

# settings.py
# INSTALLED_APPS = [
#     'django.contrib.admin',
#     'blog',
# ]
print('Register apps in INSTALLED_APPS')

settings.py

settings.py contém toda a configuração: banco de dados, aplicativos instalados, hosts permitidos, arquivos estáticos e a chave secreta.

# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')

O servidor de desenvolvimento

python manage.py runserver inicia um servidor local de desenvolvimento, por padrão em http://127.0.0.1:8000.

# python manage.py runserver
# -> Starting development server at
#    http://127.0.0.1:8000/
print('runserver launches the dev server')

Configuração de URLs

O urls.py do projeto é o mapa raiz de URLs. Geralmente, ele inclui as URLs de cada aplicativo.

# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
#     path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')

Os aplicativos são reutilizáveis

Como um aplicativo é autocontido, você pode adicioná-lo a vários projetos. Esse design modular é uma das principais vantagens do Django.

# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')

Verificação rápida

Avalie seus conhecimentos sobre a estrutura de projetos.

Recapitulação

Você aprendeu a estruturar um projeto Django.

  • Um projeto é o site; os aplicativos são módulos de funcionalidades reutilizáveis
  • startproject e startapp criam a estrutura deles
  • Registre os aplicativos em INSTALLED_APPS
  • manage.py executa comandos como runserver
  • O urls.py do projeto inclui as URLs de cada aplicativo

Perguntas Frequentes

A aula “Projetos e aplicativos” é grátis?

Sim — o texto completo de “Projetos e aplicativos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Projetos e aplicativos”?

Estruture um projeto Django Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Projetos e aplicativos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Projetos e aplicativos
  2. Modelos e migrações
  3. Visualizações e URLs
  4. O administrador do Django
← Voltar para Python Academy