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

MVC, MVT e Template Engine - #14 MVT com Python - Models

16/07/2020

Nesse tutorial trabalharemos com o model do nosso sistema MVT. O model é responsável por gerenciar nosso acesso ao banco de dados.

Model no padrão MVT

models.py

Trabalharemos no arquivo models.py pra gerenciar nosso banco:

from django.db import models

# Create your models here.
class Contact(models.Model):
    name = models.CharField(max_length=130)
    age = models.IntegerField()

Posteriormente, no nosso terminal rodaremos o seguinte comando:

python manage.py makemigrations
python manage.py migrate

Para acessar os dados do banco sqlite, baixaremos o software DB for SQLite

app/forms.py

Agora que nosso banco de dados já está criado, vamos criar nosso form. Para isso, criaremos o arquivo forms.py

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

# Create the form class.
class ContactForm(ModelForm):
    class Meta:
        model = Contact
        fields = ['name', 'age']

views.py

Na nossa visão, vamos chamar o formulário criado acima:

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

# Create your views here.
def contato(request):
    data={}
    data['name']='Thiago'
    data['arr']=['thiago','thais','roberto','jose']
    data['form']=ContactForm(request.POST or None)
    if data['form'].is_valid():
        data['form'].save()
    return render(request, 'contato.html',data)

contato.html

No arquivo html basta chamar o índice form do dicionário data que vem da views.py:

<form action="" method="post">
    {% csrf_token %}
    {{form.as_p}}
    <input type="submit" value="Salvar">
</form>

Pra testar, não esqueça de reiniciar o servidor no terminal:

python manage.py runserver

O resultado final ficou assim:

Models e Formulários com Python e Django

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

Precisando de um teacher? webdesignemfoco@gmail.com

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

Posts Relacionados

MVC, MVT e Template Engine - #13 MVT com Python - Views e Template
Nessa vídeoaula vamos verificar entender o padrão de arquitetura de software MVC (Model - View - Controller) muito comumente utilizado na linguagem Python.
Saiba mais!
MVC, MVT e Template Engine - #15 MVT com Python - Deploy
Nesse tutorial faremos o deploy (publicação) da nossa aplicação utilizando o padrão de arquitetura de software MVT e linguagem de programação Python.
Saiba mais!
MVC Completo
Neste curso aprenderemos como criar o padrão de projeto MVC completo, analisando desde sua estrutura até a programação.
Saiba mais!