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

Cadastro e Login com Python - #04 Cadastro

24/01/2022

No tutorial de hoje faremos o cadastro utilizando Python e Django. Vamos aprender desde o formulário html até a inserção no banco.

Dados no banco com Python

project/urls.py

Para trabalhar com cadastro vamos criar duas rotas:

path('create/', create),
path('store/', store),

app/views.py

Vamos inserir as funções relativas as rotas acima no arquivo views:

#Formulário de cadastro de usuários
def create(request):
    return render(request,'create.html')


#Inserção dos dados dos usuários no banco
def store(request):
    data = {}
    if(request.POST['password'] != request.POST['password-conf']):
        data['msg'] = 'Senha e confirmação de senha diferentes!'
        data['class'] = 'alert-danger'
    else:
        user = User.objects.create_user(request.POST['user'], request.POST['email'], request.POST['password'])
        user.first_name = request.POST['name']
        user.save()
        data['msg'] = 'Usuário cadastrado com sucesso!'
        data['class'] = 'alert-success'
    return render(request,'create.html',data)

app/templates/home.html

Na home vamos criar o link para o formulário de cadastro:

{% extends 'main.html' %}

{% block content %}
    <a href="/create/">Cadastro de Usuários</a>
{% endblock %}

app/templates/create.html

Esse será o arquivo que abrigará o template do formulário de cadastro html:

{% extends 'main.html' %}

{% block content %}
    <form name="form-users" id="formUsers" method="post" action="/store/">
        <div class="col-6 mt-4 m-auto">
            {% if msg %}
                <div class="alert {{class}}">
                    {{msg}}
                </div>
            {% endif %}

            {% csrf_token %}
            <input class="form-control mt-4" type="text" name="name" id="name" placeholder="Nome:">
            <input class="form-control mt-4" type="text" name="user" id="user" placeholder="Nome do Usuário:">
            <input class="form-control mt-4" type="password" name="password" id="password" placeholder="Senha:">
            <input class="form-control mt-4" type="password" name="password-conf" id="password-conf" placeholder="Repita a Senha:">
            <input class="form-control mt-4" type="email" name="email" id="email" placeholder="Email:">
            <input class="btn btn-primary mt-4" type="submit" value="Cadastrar">
        </div>
    </form>
{% endblock %}

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

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

Posts Relacionados

Cadastro e Login com Python - #03 Template Engine
Nesta aula aprenderemos a trabalhar com o template engine do framework de Python Django, aprendendo a dominar a estética da aplicação.
Saiba mais!
Cadastro e Login com Python - #05 Login
Nesta aula criaremos o sistema de login utilizando Python e Django. Faremos a autenticação de usuário e senha para liberar o acesso do usuário.
Saiba mais!
Python
Nesta seção aprofundaremos os conhecimentos sobre uma das linguagens em maior ascenção no mercado, o Python.
Saiba mais!