Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

CRUD com Python - #2 Template

18/11/2020

Nesse tutorial criaremos o template do nosso sistema de CRUD com Python desenvolvendo os elementos de marcação HTML.

Template do CRUD com Python

Para criação do template instalaremos o framework frontend Bootstrap.

Criaremos a pasta templates dentro de app.

app/templates/index.html

Primeiro arquivo de template do nosso sistema.

<!DOCTYPE html>
<html lang="pt-br">

<head>
    <meta charset="UTF-8">
    <title>CRUD com Python</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
</head>

<body>
    <div class="col-8 m-auto pt-2 pb-2 text-center">
        <h1>Crud com Python</h1>
    </div>

    <div class="col-8 m-auto pt-3 pb-2 text-center">
        <a href="/form" class="btn btn-success">Adicionar</a>
    </div>

    <div class="col-8 m-auto pt-4 pb-2 text-center">
        <table class="table">
          <thead class="thead-dark">
            <tr>
              <th scope="col">#</th>
              <th scope="col">Modelo</th>
              <th scope="col">Marca</th>
              <th scope="col">Ano</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th scope="row">1</th>
              <td>Mark</td>
              <td>Otto</td>
              <td>@mdo</td>
            </tr>
          </tbody>
        </table>
    </div>
</body>
</html>

app/views.py

No nosso arquivo views vamos renderizar esse arquivo html:

from django.shortcuts import render

# Create your views here.
def home(request):
    return render(request, 'index.html')

def form(request):
    return render(request, 'form.html')

Podemos também passar comandos de dados vindos do backend para o frontend utilizando {%%} e impressões literais usando {{}}

{% if carro == 'Fiat Uno' %}
    Esse é um carro {{carro}}
{% else %}
    Não tem carro
{% endif %}

app/templates/form.html

Vamos criar também um arquivo para recepcionar o nosso formulário html:

<!DOCTYPE html>
<html lang="pt-br">

<head>
    <meta charset="UTF-8">
    <title>Formulário</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
</head>

<body>
    <div class="col-8 m-auto pt-2 pb-2 text-center">
        <h1>Cadastro</h1>
    </div>

    <div class="col-8 m-auto pt-3 pb-2 text-center">
        <a href="/" class="btn btn-info">Voltar</a>
    </div>

    <div class="col-8 m-auto pt-4 pb-2 text-center">
        Aqui vai vir o form
    </div>
</body>
</html>

project/urls.py

No arquivo urls.py vamos setar também a nova view chamada form:

from django.contrib import admin
from django.urls import path
from app.views import home, form

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', home),
    path('form/', form),
]

Por hoje é só! Sucesso nos códigos e na vida!

Do you need learn with a teacher? webdesignemfoco@gmail.com

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

CRUD com Python - #1 Introdução
Hoje iniciamos o curso de CRUD (create, read, update, delete) com a linguagem de programação Python. Aprenderemos do zero a fazer as operações com o banco.
Saiba mais!
CRUD com Python - #3 Banco de Dados e Formulário
Nesse tutorial trabalharemos com banco de dados Sqlite e com o formulário interligado as colunas do banco.
Saiba mais!
Python
Nesta seção aprofundaremos os conhecimentos sobre uma das linguagens em maior ascenção no mercado, o Python.
Saiba mais!