Lógica básica de registro
Mostrar página de registro
1. Coloque-o no arquivo de modelos, 2. Modifique o usuário, vews.py, 3. Modifique o urls.py do usuário do aplicativo do projeto 4. Importe recursos estáticos em html,
Processo de registro
1. Modifique o endereço de envio, defina a função register_handle, adicione o url ao urls.py do usuário 2. Receba dados
#Receive data username = request.POST.get ('user_name') password = request.POST.get ('pwd) email = request.POST.get (' email ') allow = request.POST.get (' allow ') # Verificação de dados se não todos ([nome de usuário, senha, e-mail]): #Os dados não estão completos retuen render (request, 'register.html', {'errmsg': 'Data is incomplete')) #Verifique e-mail se não for .match (r '^ [] 0 ------- regular', emali) retornar render (solicitação, 'register.html', {errmsg: 'Formato da caixa de correio incorreto'}) se permitir! = 'on' : return render (request, 'register.html', {'errmsg': 'Por favor, concorde com o acordo'}) # Realize o processamento comercial; faça o registro do usuário # Use o método de autenticação do Django user = User.object.create_user (nome de usuário, e-mail, senha) usuário.is_active = 0 #Modificar status de ativação user.save () #Return response, pule para a página inicial Coloque a página inicial index.html nos modelos de arquivo de modelo, escreva a visualização das visualizações nos produtos, função def index (), configure o urls.py dos produtos e use o redirecionamento de retorno de análise reversa (reverso ('produtos': ' index ')) Ver banco de dados select * from df_user \ G
Exibir a página de registro e o processamento da página usando o endereço URL acordado
1. Modifique o endereço de envio no arquivo hml 2. Use o método de solicitação POST e GET para exibição e processamento do julgamento, se request.match == GET: pass else: pass
Visualização da classe (recomendado para usar)
1. A classe herda View de django.views.generic import View class MyView (View): def get (sel, request): return def post 2. Modifique a aplicação urls.py, de myapp, views import MyView urlpatterns = [ url (r '^', MyView.as_view ()), ]
Gerar tokon para usuários ativos
#Enviar e-mail de ativação, incluindo link de ativação; / user / active / #O link de ativação precisa incluir as informações de identidade do usuário e criptografar as informações de identidade pip instalar seu dump perigoso () criptografia, carrega () decriptografia #Encriptar informações de identidade, gerar o ativo tokon
Processo de ativação de usuário registrado
1. Adicione a visualização ativa na visualização 2. Configure o endereço de URLs e use os parâmetros de captura regulares
Criar função de visualização de login
Função embutida do Django para enviar e-mail de ativação
django.core.mail 1, inicie o serviço smtp 2, configure o arquivo em configuração
3. Adicione uma operação de e-mail na função de processamento de dados de recebimento
Celery envia e-mail de forma assíncrona
1. Crie o pacote python celery_tasks, crie um objeto de instância Celery no pacote e configure o intermediário
Altere o local do e-mail original para
Se não for um computador, você precisa adicionar o código de configuração no arquivo
Continua!
Recentemente, muitos amigos consultaram sobre problemas de aprendizagem do Python por meio de mensagens privadas. Para facilitar a comunicação, clique no azul para participar da discussão e responder você mesmo à base de recursos