Código Fonte para Cadastro de Usuários Simples - DJANGO - Python

  1.  views.py

  1. from django.shortcuts import render
    from .models import Usuario

    def home(request):
        return render(request,'usuarios/home.html')

    def usuarios(request):
        #Salvar os dados da tela para o banco de dados
        novo_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 pagina
        usuarios = {
            'usuarios': Usuario.objects.all()
        }

        #Retornar os dados para a pagina de listagem de usuarios
        return render(request,'usuarios/usuarios.html',usuarios)



  1. usuarios.html

  1. {% 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 %}

  1. base.html

  1. <!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>

  1. home.html

  1.  {% 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 %}

  1. models.py

  1. from django.db import models

    class Usuario(models.Model):
        id_usuario = models.AutoField(primary_key=True)
        nome = models.TextField(max_length=255)
        idade = models.IntegerField()

  1. urls.py

  1. from django.contrib import admin
    from django.urls import path
    from app_cad_usuarios import views

    urlpatterns = [
        path('admin/', admin.site.urls),
        path('',views.home,name='home'),
        path('usuarios/',views.usuarios,name='listagem_usuarios'),
    ]

  1. settings.py

  1. 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

Postagens mais visitadas deste blog

Museu do Atari libera código fonte

Algoritmos com Visualg no Linux

Fórmula de Bhaskara