Il est recommandé, lorsque vous posez des questions, d'essayer de publier le message d'erreur et le code d'erreur au lieu de prendre des captures d'écran.
Le message d'erreur indique que la connexion mysql est perdue.
search_cursor = search_conn.cursor()
Voyant que votre fonction list_rated n'est pas passée dans le paramètre search_conn, l'avez-vous définie comme variable globale ? Si tel est le cas, c'est parce que mysql a un délai de connexion par défaut, qui fermera automatiquement la connexion une fois dépassé.
Vous pouvez essayer les deux méthodes suivantes :
Spécifiez le délai connect_timeout lors de la création d'une connexion et définissez-le plus longtemps.
Chaque fois que la base de données est utilisée, une connexion est établie et fermée une fois l'opération terminée.
À en juger par votre instruction SQL, elle n'est pas bien écrite. Vous devez l'étudier attentivement et utiliser pleinement les index ou les systèmes de segmentation de mots tiers
Il est recommandé, lorsque vous posez des questions, d'essayer de publier le message d'erreur et le code d'erreur au lieu de prendre des captures d'écran.
Le message d'erreur indique que la connexion mysql est perdue.
Voyant que votre fonction list_rated n'est pas passée dans le paramètre search_conn, l'avez-vous définie comme variable globale ? Si tel est le cas, c'est parce que mysql a un délai de connexion par défaut, qui fermera automatiquement la connexion une fois dépassé.
Vous pouvez essayer les deux méthodes suivantes :
Spécifiez le délai connect_timeout lors de la création d'une connexion et définissez-le plus longtemps.
Chaque fois que la base de données est utilisée, une connexion est établie et fermée une fois l'opération terminée.
À en juger par votre instruction SQL, elle n'est pas bien écrite. Vous devez l'étudier attentivement et utiliser pleinement les index ou les systèmes de segmentation de mots tiers
L’ORM de Django n’est pas simple à utiliser ?