No repositório anterior criamos um projeto Django.
Agora, dando sequência, vamos materializar a estrutura de tabelas do banco de dados que vem com o Django. Em seguida, vamos criar um superusuário para acessar o Django-Admin.
Nos repositórios seguines,03 e 04, vamos adicionar algumas configurações adicionais, seguindo boas práticas de mercado.
Nos repositórios 05 e 06 vamos adicionar um app ao Projeto.
Esses 06 primeiros respositórios supracitados compõem um scaffold ou o core para o desenvolvimento de uma aplicação web com Python e Django.
O Django Admin é uma interface administrativa gerada automaticamente por meio das configurações do projeto Django. Ele permite gerenciar modelos (tabelas de bancos de dados) e realizar operações CRUD (Criar, Ler, Atualizar, Deletar) de forma rápida e eficiente. O Django Admin é uma ferramenta poderosa para gerenciar o conteúdo e as funcionalidades do seu site diretamente a partir do navegador.
confira o melhor material de toda a internet sobre o assunto:
OBS: Confira no repositório anterior os conceitos de Projeto Django, venv, PIP e PyPi.
-
o Django 5 requer Python 3.10 ou superior.
-
No repositório anterior há explicações sobre PIP e venv
Confira o vídeo para saber como trabalhar com múltiplas versões do Python e com venv (ambiente virtual):
-
Clone o repositório:
git clone https://github.com/Django-Dev-Br/002-django5-basic-django-admin.git
-
Crie um ambiente virtual:
Windows
python -m venv myvenv
Linux
python3 -m venv myvenv
-
Ative o ambiente virtual criado:
Windows
myvenv\Scripts\activate
Linux
source myvenv/bin/activate
-
Acesse a pasta do projeto Django
cd 002-django5-basic-django-admin
-
Instale o Django:
pip install django
- use, preferencialmente, a versão 5.1. Para tanto, execute o comando:
pip install "django>=5.1,<=5.2"
----- OU -----
Instalação via arquivo requirements
pip install -r requirements.txt
O arquivo requirements.txt é um arquivo de texto que contém uma lista de pacotes a ser instalado em uma venv. É uma boa prática de programação do ecossistema Python.
-
Execute as migrações do banco de dados:
python manage.py migrate
O comando acima criará no diretório raiz o banco de dados db.sqlite3 com o esquema de tabelas do Django
-
Crie um superusuário para acessar o Django Admin:
python manage.py createsuperuser
Após, siga as instruções do terminal para criar um usuário e senha. Em regra, usa-se, respectivamente, admin e root. Não é preciso informar o email em ambiente local.
OBS: No próximo repositório desta série, iremos ver como criar um arquivo de backup desse superusuário ora criado.
-
Execute o servidor de desenvolvimento:
python manage.py runserver
Após executar o servidor de desenvolvimento, você pode acessar o Django Admin no seguinte endereço:
Faça login com as credenciais do superusuário que você acabou de criar.
002-django5-admin-setup/
├── .gitignore # Arquivo que especifica quais arquivos e diretórios o Git deve ignorar (não incluir no versionamento)
├── db.sqlite3 # Banco de dados SQLite criado após as migrações
├── myproject/
│ ├── __init__.py # Marca o diretório como um pacote Python
│ ├── asgi.py # Configurações para o servidor ASGI (usado para aplicações assíncronas)
│ ├── settings.py # Configurações do projeto (banco de dados, apps instalados, etc.)
│ ├── urls.py # Mapeamento de requisições HTTP e redirecionamento para os templates HTML
│ └── wsgi.py # Configurações para o servidor WSGI (usado para servir a aplicação)
└── manage.py # CLI do Django, um script de linha de comando para tarefas execução de comandos do Django no terminal
└── requirements.txt # Lista de pacotes Python necessários para o projeto
Se desejar criar seu próprio projeto Django, use o seguinte comando após criar e ativar a virtual env e instalar o django nela, conforme orientações acima:
django-admin startproject myproject
Sobre Nosso Treinamento Prático-Profissional com projeto real para iniciantes e avançados em web DevOps Full-stack com Python, Django, Bootstrap e Linux.
Django Developers Brasil - Aprenda programando enquanto programa aprendendo!
Nosso treinamento oferece uma experiência prática de aprendizado de programação, adequada tanto para iniciantes quanto para desenvolvedores avançados. Você participará de um projeto real de desenvolvimento de software em um ambiente corporativo autêntico, onde pessoas com diferentes níveis de conhecimento irão colaborar, aprendendo umas com as outras.
Junte-se a nós! E desenvolva as habilidades necessárias para o mercado de trabalho, aprimorando tanto seus conhecimentos técnicos quanto suas soft skills em um ambiente colaborativo e realista.