Lógica de registro básica
Mostrar página de registro
1. Colóquelo en el archivo de plantillas, 2. Modifique el usuario, vews.py, 3. Modifique el urls.py del usuario de la aplicación del proyecto 4. Importe recursos estáticos en html,
Proceso de registro
1. Modifique la dirección de envío, defina la función register_handle, agregue la URL al urls.py del usuario 2. Reciba datos
#Recibir datos username = request.POST.get ('user_name') password = request.POST.get ('pwd) email = request.POST.get (' email ') allow = request.POST.get (' allow ') # Verificación de datos si no todos ([nombre de usuario, contraseña, correo electrónico]): # Los datos no están completos retuen render (request, 'register.html', {'errmsg': 'Data is incomplete')) #Check email if not re .match (r '^ [] 0 ------- regular', emali) return render (request, 'register.html', {errmsg: 'El formato del buzón es incorrecto'}) si se permite! = 'on' : return render (request, 'register.html', {'errmsg': 'Por favor acepte el acuerdo'}) # Lleve a cabo el procesamiento comercial; haga el registro de usuario # Use el método de autenticación de Django user = User.object.create_user (username, correo electrónico, contraseña) usuario.is_active = 0 #Modificar el estado de activación user.save () #Return response, jump to homepage Coloque la página de inicio index.html en las plantillas del archivo de plantilla, escriba la vista de vistas en las mercancías, la función def index (), configure el urls.py de las mercancías y utilice la redirección de retorno del análisis inverso (reverse ('mercancías': ' index ')) Ver base de datos seleccionar * de df_user \ G
Mostrar la página de registro y el procesamiento de la página utilizando la dirección URL acordada
1. Modifique la dirección de envío en el archivo hml. 2. Utilice el método de solicitud POST y GET para mostrar y procesar el juicio, si request.match == GET: pass else: pass
Vista de clase (recomendado para usar esto)
1. La clase hereda la Vista de django.views.generic import Ver la clase MyView (Vista): def get (sel, request): return def post 2. Modificar la aplicación urls.py, de myapp, vistas import MyView urlpatterns = [ url (r '^', MyView.as_view ()), ]
Generar tokon para usuarios activos
# Enviar correo electrónico de activación, incluido el enlace de activación; / usuario / activo / # El enlace de activación debe incluir la información de identidad del usuario y cifrar la información de identidad pip instalar su cifrado volcado () peligroso , cargar () descifrar # cifrar información de identidad, generar el activo tokon
Proceso de activación de usuario registrado
1. Agregue la vista activa en la vista 2. Configure la dirección URL y use los parámetros de captura regulares
Crear función de vista de inicio de sesión
Función incorporada de Django para enviar correo electrónico de activación
django.core.mail 1, inicie el servicio smtp 2, configure el archivo en la configuración
3. Agregue una operación de correo electrónico en la función de procesamiento de datos de recepción
El apio envía correo de forma asincrónica
1. Cree el paquete de python celery_tasks, cree un objeto de instancia de Celery en el paquete y configure el intermediario
Cambiar la ubicación del correo electrónico original a
Si no es una computadora, debe agregar el código de configuración en el archivo
¡Continuará!
Recientemente, muchos amigos consultaron sobre problemas de aprendizaje de Python a través de mensajes privados. Para facilitar la comunicación, haga clic en el azul para unirse a la base de recursos de discusión y respuesta usted mismo