Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/wesleyp846/djamgo_conceito_autenticacao
- Owner: wesleyp846
- License: mit
- Created: 2024-01-09T15:46:26.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-01-26T21:15:46.000Z (10 months ago)
- Last Synced: 2024-11-08T16:10:03.094Z (12 days ago)
- Topics: authentication, backend, bootstrap, database, django, html, python, sqlite, web
- Language: Python
- Homepage:
- Size: 176 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.