Cadastro de usuário com envio de e-mail para validação

1,070 views
Skip to first unread message

Lucas Rezende

unread,
Oct 20, 2011, 11:57:12 AM10/20/11
to Django Brasil
Pessoal,

Eu estou desenvolvendo um sistema que realiza o cadastro de usuário
através de um formulário gerado pelo forms.py (que pega os campos de
uma tabela criada no models.py).

Os campos são:

==============================================================
<form action="." method="POST">
{% csrf_token %}

Nome: {{ form.nome }}<br />
Sobrenome: {{ form.sobrenome }}<br />
E-mail: {{ form.email }}<br />
CPF: {{ form.cpf }}<br />
<input type="submit" value="Registrar-se!" class="button">
</form>
==============================================================

Eu pretendo utilizar o sistema de autenticação do Django para que o
usuário que se cadastre possa realizar o login no sistema após o
cadastro desses dados mostrados acima.

Como pretendemos utilizar o e-mail como usuário para login no sistema,
gostaría que o usuário recebesse um e-mail com um link após esse
primeiro cadastro (mostrado acima), para que o usuário o valide. Após
o usuário clicar no link, ele deverá ser direcionado para uma página
para que possa cadastrar uma senha.

Como sou relativamente novo no Django, e é minha primeira vez fazendo
algo dessa "complexidade", gostaria de pedir a ajuda de vocês para me
explicarem como funicona e como devo proceder para implementar essa
funcionalidade.

Desde já agradeço pela atenção e ajuda de todos! (Y)

Abraço!

contatog...@gmail.com

unread,
Oct 20, 2011, 12:24:03 PM10/20/11
to django...@googlegroups.com
Recomendo usar o signals do Django: https://docs.djangoproject.com/en/1.3/topics/signals/
_____________________________________________
Gilson Filho



--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Rafael dos Santos Gonçalves

unread,
Oct 20, 2011, 12:29:54 PM10/20/11
to django...@googlegroups.com
vc pode usar o user do dajngo mesmo.

https://docs.djangoproject.com/en/dev/topics/auth/

Em 20 de outubro de 2011 13:57, Lucas Rezende <lucas...@gmail.com> escreveu:
--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--
Rafael dos Santos Gonçalves
Ramal - 6757

Lucas Rezende

unread,
Oct 20, 2011, 3:01:00 PM10/20/11
to Django Brasil
Eu estive lendo sobre a questão dos sinais e acredito que estou
entendo o que se trata. Tenho que estudar com mais calma ainda e fazer
os testes para poder ver se estou conseguindo acompanhar.

Quanto à questão da URL, como ficaria a composição da mesma? Como é
gerada essa URL que será enviada por e-mail?

Eu acho que consigo imaginar que, assim como qualquer outra coisa no
Django, a URL que eu enviar para o cara deverá ser cadastrada no
urls.py (claro, devidamente preparada para receber campos dinâmicos de
acordo com o usuário). Sou eu quem cria a URL?

Exemplo:

www.meusite.com.br/finaliza_cadastro/<identificação do usuário>

Quando o cara clicar, vai abrir a página associada à
"finaliza_cadastro" passando por parâmetro o <identificação do
usuário>.

É mais ou menos por ai?

Obrigado!!!



On Oct 20, 2:29 pm, Rafael dos Santos Gonçalves
<rafael.goncal...@corp.globo.com> wrote:
> vc pode usar o user do dajngo mesmo.
>
> https://docs.djangoproject.com/en/dev/topics/auth/
>

contatog...@gmail.com

unread,
Oct 20, 2011, 3:23:32 PM10/20/11
to django...@googlegroups.com
Se você quer enviar um email para confirmar o cadastro, recomendo a aplicação django-registration.

https://bitbucket.org/ubernostrum/django-registration/wiki/Home
Reply all
Reply to author
Forward
0 new messages