• # Précision sur les notebook

    Posté par (site web personnel) . En réponse au journal Django + Jupyter Lab = ❤️. Évalué à 6.

    Il faut utiliser le kernel "Django Shell-Plus" pour exécuter vos notebooks.

    De plus, le notebook est exécuté dans un contexte asynchrone. Ce qui rend relou la réutilisation de ton vieux code synchrone.

    Si tu ne veux pas te prendre la tête, voila un boilerplate à utiliser dans le notebook pour simplifier tout ça :

    from asgiref.sync import sync_to_async
    from django.contrib.auth.models import User
    @sync_to_async
    def main():
     # Ton code synchrone ici
     print(User.objects.all())
    await main()

    Tu peux aussi utiliser Numpy et matplotlib pour faire de jolis graphs.