Sí, Django es una excelente opción para implementar un cuestionario. La pregunta más interesante es: ¿cómo?
En este caso, el aspecto más importante de la implementación del cuestionario es el modelo de datos. Debe hacer (y responder) preguntas de diseño como:
- ¿Cómo puedo configurar cuestionarios, preguntas y opciones de respuesta?
- ¿Cómo puedo reutilizar preguntas entre cuestionarios y / o opciones de respuesta entre preguntas?
- ¿Cómo puedo almacenar las respuestas de los usuarios y vincularlas a los cuestionarios que respondieron?
Configuraría los datos para un cuestionario simple usando modelos de Django como el siguiente:
- ¿Cómo agrego imágenes aleatorias en una página web sin o con la ayuda de Backstretch en jQuery?
- ¿Podemos hacer pruebas de automatización de aplicaciones web móviles en Katalon Studio?
- ¿Alguna vez será popular Google Apps Marketplace?
- ¿Cómo puedo evitar que mi aplicación web se ejecute en los límites de la carpeta?
- ¿Cuál es el mejor software de gestión / organización del tiempo?
desde la configuración de importación de django.conf
de los modelos de importación django.db
Cuestionario de clase (modelos.Modelo):
nombre = modelos.CharField (max_length = 255)
# Un cuestionario puede tener muchas preguntas.
# Una pregunta puede ser parte de muchos cuestionarios.
preguntas = modelos.ManyToManyField (Pregunta)
Pregunta de clase (modelos.Modelo):
prompt = models.CharField (max_length = 255)
# Una pregunta puede tener muchas opciones de respuesta.
# Una opción de respuesta puede ser parte de muchas preguntas.
response_options = models.ManyToManyField (ResponseOption)
clase ResponseOption (models.Model):
text = models.CharField (max_length = 255)
clase UserQuestionnaire (models.Model):
user = models.ForeignKey (settings.AUTH_USER_MODEL)
cuestionario = modelos.ForeignKey (Cuestionario)
clase UserResponse (models.Model):
user_questionnaire = models.ForeignKey (UserQuestionnaire)
question = models.ForeignKey (Pregunta)
response_option = models.ForeignKey (ResponseOption)
Después de configurar el modelo de datos, el resto de la aplicación encaja. Necesitará vistas con lógica de negocios para realizar operaciones CRUD en los datos. Necesitará una interfaz de usuario para implementar el diseño visual y comunicarse con las API del servidor.
¡Avísame si necesitas más ayuda!