es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Django descarga el archivo correcto del modelo.

Creé una aplicación web que permite a los usuarios extraer datos geométricos y otros datos de un modelo 3D en formato IFC. Entonces, el usuario carga el modelo 3D, la aplicación le proporciona información básica sobre el modelo y permite al usuario decidir qué datos desea descargar y en qué formato (xlsx o csv).

Para el archivo cargado, tengo un formulario de carga del modelo. Y luego, cuando el usuario decide qué quiere descargar, recupero el archivo cargado utilizando la consulta objects.latest.

Pero eso puede generar problemas, ¿verdad? Si varios usuarios están cargando archivos al mismo tiempo, puede haber una coincidencia. ¿Cuál sería una mejor práctica para resolver este problema?

¿Cómo puedo asociar al visitante de la página con el archivo que él cargó?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para prevenir problemas de desajuste cuando varios usuarios cargan archivos simultáneamente, una práctica recomendada sería asociar cada archivo cargado con un identificador único o clave, como un sello de tiempo o una cadena generada aleatoriamente. Este identificador luego se puede utilizar para consultar la base de datos en busca del archivo específico asociado con el usuario que desea descargar los datos.

    Para asociar al visitante de la página con el archivo que han cargado, podrías almacenar la información de la sesión del usuario, como su ID de sesión o información de inicio de sesión, junto con el identificador único del archivo en la base de datos. Luego, cuando el usuario desee descargar los datos, su información de sesión se puede utilizar para recuperar el archivo correcto asociado con su sesión. Alternativamente, podrías solicitar al usuario que ingrese un identificador único, como una dirección de correo electrónico o un nombre de usuario, cuando carguen el archivo, y almacenar esta información junto con el identificador único del archivo en la base de datos. Esto permitiría al usuario recuperar fácilmente el archivo correcto más adelante ingresando su identificador único.

Comments are closed.