Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wesleyp846/djamgo_conceito_autenticacao

Esta aplicação é um sistema web para cadastro de usuários, implementando autenticação e registro de usuários de forma segura e profissional utilizando o framework Django.
https://github.com/wesleyp846/djamgo_conceito_autenticacao

authentication backend bootstrap database django html python sqlite web

Last synced: 12 days ago
JSON representation

Esta aplicação é um sistema web para cadastro de usuários, implementando autenticação e registro de usuários de forma segura e profissional utilizando o framework Django.

Awesome Lists containing this project

README

        

# Projeto em pausa

# Aplicação Django - Conceitos de Autenticação

## Introdução
 

Bem-vindo à documentação de mais uma aplicação Django, desenvolvida por [Wesley](https://github.com/wesleyp846).  
Esta aplicação é um sistema `web` para `cadastro` de usuários, implementando a `autenticação` e o registro desses usuários  
de forma segura e profissional utilizando o framework [Django](https://docs.djangoproject.com/en/5.0/).

---

## Versão Atual: v1.0
 
Na versão v1.0, a aplicação concentra-se na implementação do `backend`,  
proporcionando um sistema de autenticação e registro de usuários `básico` e `seguro`.
 

> ### Pré-requisitos
 
 

Python 3.9 ou superior.

 
 

> ### Bibliotecas Utilizadas
 

[Django](https://docs.djangoproject.com/en/5.0/): Framework web utilizado para o desenvolvimento da aplicação.
 
[SQLite](https://www.sqlite.org/docs.html): Sistema de gerenciamento de banco de dados utilizado para armazenar os dados da aplicação.

> ### Funcionalidades
 

1. Cadastro de novos usuários com nome e senha.
2. Armazenamento dos dados em um banco de dados SQLite.
3. Autenticação de usuários

 
 

> ### Pré-configuração

Ambiente Virtual
>> Execute os seguintes comandos via terminal para criar e ativar um ambiente virtual:
 
python -m venv env
 
.\env\Scripts\activate

 
 

#### Instalação de Bibliotecas
 

python -m pip install --upgrade pip
 
pip install django

 

> ### Configuração do Projeto
 
1. Criação do Projeto atenticacao

 

django-admin startproject atenticacao .

2. Configuração de settings.py
 
Em django_auth/settings.py, configure o projeto:

 

Aplicações instaladas  

INSTALLED_APPS = [
'usuarios'
]

 

3. Adicione a rota do autnticador em urls.py:
 

Em urls.py
 

path('accounts/', include('usuarios.urls')),

 
Execute migrações e crie um superusuário:
 

python manage.py makemigrations
python manage.py migrate
 

python manage.py createsuperuser

4. Inicie o servidor:
 

python manage.py runserver
 

Acesse http://127.0.0.1:8000/accounts/login/ para verificar a instalação bem-sucedida.
 
 

> ### Implementação
O projeto utiliza o framework Django. O código inicial foi baseado no canal Paythonando, com documentação e melhorias adicionadas por Wesley Pereira.

 
 

> ### Créditos
Código inicial baseado no canal [Paythonando](https://www.youtube.com/watch?v=gdhiA6wObw0&list=PLCxYb_kl1FLaVvULMOXthDa9DP5-anT7A&index=2).
Documentação e melhorias por [Wesley Pereira](https://github.com/wesleyp846).
[Documentação de autenticação do Django](https://docs.djangoproject.com/en/5.0/topics/auth/default/#user-objects)

 
 

> ### Licença
MIT

 
 

Esperamos que esta documentação ajude você a compreender a aplicação. Fique à vontade para contribuir e melhorar. Para mais informações, visite o LinkedIn de Wesley Pereira.

para a versão 1.5V
Personalização do Frontend
Personalizar as páginas HTML e um modelo BASE.HTML, siga estas etapas:

Em settings.py, adicione o diretório de templates:

python
Copy code
import os

'DIRS' = [os.path.join(BASE_DIR, 'templates')]
Crie uma pasta chamada templates na raiz do projeto.

Copie os diretórios account e openid de env/lib/allauth/templates/ para templates.

Personalize os arquivos HTML conforme necessário.