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 - #3 Banco de Dados e Formulário

23/11/2020

Nesse tutorial trabalharemos com banco de dados Sqlite e com o formulário interligado as colunas do banco.

Formulário e Banco de Dados com Python

app/models.py

No arquivo models do Django vamos realizar a criação das colunas do banco de dados:

from django.db import models

# Create your models here.
class Carros(models.Model):
    modelo = models.CharField(max_length=150)
    marca = models.CharField(max_length=100)
    ano = models.IntegerField()

Posteriormente rodaremos o seguinte comando no terminal:

python manage.py makemigrations
python manage.py migrate

app/forms.py

Criaremos o arquivo forms.py para criar o nosso formulário de acordo com as colunas vindas do banco de dados.

from django.forms import ModelForm
from app.models import Carros

# Create the form class.
class CarrosForm(ModelForm):
    class Meta:
        model = Carros
        fields = ['modelo', 'marca', 'ano']

app/views.py

Agora basta chamarmos o formulário na nossa view:

from django.shortcuts import render
from app.forms import CarrosForm

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

def form(request):
    data = {}
    data['form'] = CarrosForm()
    return render(request, 'form.html', data)

app/templates/form.html

No arquivo html vamos receber o dicionário data para exibir o formulário:

<div class="col-8 m-auto pt-4 pb-2 text-center">
    <form name="form" id="form" method="post">
        {% csrf_token %}
        <!--{{form.as_p}}-->
        <div class="form-group mt-4">Modelo: {{form.modelo}}</div>
        <div class="form-group mt-4">Marca: {{form.marca}}</div>
        <div class="form-group mt-4">Ano: {{form.ano}}</div>
        <input type="submit" class="btn btn-success" value="Salvar">
    </form>
</div>

Então é isso, por hoje é só! Sucesso nos códigos e na vida!

Precisa de ajuda nos códigos? webdesignemfoco@gmail.com

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

Posts Relacionados

CRUD com Python - #2 Template
Nesse tutorial criaremos o template do nosso sistema de CRUD com Python desenvolvendo os elementos de marcação HTML.
Saiba mais!
CRUD com Python - #4 Create e Read
Nesse tutorial iniciaremos o CRUD no Python na prática, iniciando pelo create com adição de dados e o read com a leitura de dados 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!