Código Fonte para Cadastro de Usuários Simples - DJANGO - Python
- views.py
- from django.shortcuts import renderfrom .models import Usuariodef home(request):return render(request,'usuarios/home.html')def usuarios(request):#Salvar os dados da tela para o banco de dadosnovo_usuario = Usuario()novo_usuario.nome = request.POST.get('nome')novo_usuario.idade = request.POST.get('idade')novo_usuario.save()#Exibir todos os usuarios cadastrados em uma nova paginausuarios = {'usuarios': Usuario.objects.all()}#Retornar os dados para a pagina de listagem de usuariosreturn render(request,'usuarios/usuarios.html',usuarios)
- usuarios.html
- {% extends 'usuarios/base.html' %}{% block conteudo %}<div class="container"><h1>Lista de Usuários Cadastrados:</h1><table class="table table-bordered table-striped"><tr><th>id</th><th>nome</th><th>idade</th></tr>{% for usuario in usuarios %}<tr><td>{{usuario.id_usuario}}</td><td>{{usuario.nome}}</td><td>{{usuario.idade}}</td></tr>{% endfor %}</table></div>{% endblock %}
- base.html
- <!doctype html><html lang="pt-br"><head><!-- Required meta tags --><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- Bootstrap CSS --><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"><title>Cadastro Usuarios</title></head><body><nav style="background-color: aquamarine !important" navbar navbar-light bg-light"><div class="container-fluid"><span class="navbar-brand mb-0 h1"><a style="text-decoration: none; color:black" href="{% url 'home' %}">Cadastre-me!</a></span></div></nav>{% block conteudo %}{% endblock %}<!-- Optional JavaScript; choose one of the two! --><!-- Option 1: Bootstrap Bundle with Popper --><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script><!-- Option 2: Separate Popper and Bootstrap JS --><!--<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>--></body></html>
- home.html
- {% extends 'usuarios/base.html' %}{% block conteudo %}<form action="{% url 'listagem_usuarios' %}" method="post">{% csrf_token%}<div style="text-align:center;" class="container"><h1>Cadastro de Usuários</h1>Nome <input name="nome" class="form-control-sm" type="text">Idade <input name="idade" class="form-control-sm" type="text"><button class="form-control-sm">Enviar</button></div></form>{% endblock %}
- models.py
- from django.db import modelsclass Usuario(models.Model):id_usuario = models.AutoField(primary_key=True)nome = models.TextField(max_length=255)idade = models.IntegerField()
- urls.py
- from django.contrib import adminfrom django.urls import pathfrom app_cad_usuarios import viewsurlpatterns = [path('admin/', admin.site.urls),path('',views.home,name='home'),path('usuarios/',views.usuarios,name='listagem_usuarios'),]
- settings.py
- INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','app_cad_usuarios',]
Comentários