MVC, MVT e Template Engine - #14 MVT com Python - Models
16/07/2020Nesse 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:
Por hoje é só! Sucesso nos códigos e na vida!
Precisando de um teacher? webdesignemfoco@gmail.com