django-admin stratproject buscaSaudeAdmin .
- Criado diretório settings, movido settings.py do projeto para dentro dele, criados arquivos individuais de configuração
- removida rota de banco de dados do arquivo settings
- inserida rota de conexão com o banco nos aruivos de config dentro da pasta settings
- alterados metadados de linguagem e time zone no arquivo settings
- inserir variáveis de conteúdos estáticos dentro do arquivo settings
- retirar a variável ALLOWED_HOSTS do arquivo de settings e inserir nos arquivos de configuração individuais
- [] é o mesmo que ["127.0.0.1"]
- alterar em
manage.py
a instrução para que seja considerada a configuração personalidadaos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'medicSearchAdmin.settings.development')
- Configurar arquivo de settings padrão ao rodar o servidor (escolher qual ambiente será considerado.)
- Windows:
set DJANGO_SETTINGS_MODULE=medicSearchAdmin.settings.production
- Linux/Mac:
export DJANGO_SETTINGS_MODULE=medicSearchAdmin.settings.production
- Windows:
- Rodar primeira mirgração
python manage.py migrate
- Criar usuario admin
python manage.py createsuperuser
- Criar app
python manage startapp buscaSaude
- adicionar o app entro da lista dos apps gerenciados pelo admin (
Projeto>settings>settings.py => lista INSTALLED_APPS
) - criar o pacote models dentro do app
- apagar arquivo models.py da raiz do app
- após criar models, fazer as migrações
python manage makemigrations
- consolidar a migração
python manage migrate
- Inserir model no arquivo admin.py (
from .models import *
eadmin.site.register(Profile)
)
- todo usuario necessita estar em um perfil
- remover o views.py do app
- criar pacote views dentro do app
request.user.username: nome de usuário.
request.user.email: e-mail do usuário.
request.user.first_name: primeiro nome.
request.user.last_name: último nome.
request.user.date_joined: data de cadastro.
request.user.is_active: se está ativo ou inativo.
request.user.is_staff: se o usuário pode acessar o site do
administrador.
request.user.is_superuser: se é um superusuário com acesso
ao painel admin do Django.
request.user.last_login: data e hora do último login do usuário.
request.user.is_authenticated: atributo que informa se um
usuário está logado ou não.