Partage
  • Partager sur Facebook
  • Partager sur Twitter

Django debug toolbar sur server distant (apache et

    10 mai 2018 à 23:56:41

    Bonsoir,

    Je suis actuellement le cours de Celine ms sur le framework Django. (Lien)

    Jusqu'à maintenant pas trop de problème, je comprends et j'avance bien. Sauf que, j'ai dû tout reprendre du début parce que je travaillais sur machine virtuelle. Je m'explique.

    A l'origine, je voulais me mettre en cas concret (serveur distant sur lequel on doit se connecter)

    J'ai donc créé une machine virtuelle sur laquelle je me connecte en ssh.

    Lorsque je veux tester mes modif, j'ouvre un navigateur et au lieu de taper 127.0.0.1 (comme sur le tuto), j'entre l'adresse de ma machine virtuelle (dans mon cas 192.168.0.23)

    J'ai donc du rajouter une partie de config avec Apache et mod_wsgi qui s'occupe de rendre le code accessible.

    Ca fonctionne très bien lors du premier test : le message "Tout fonctionne" s'affiche.

    Le drame arrive au moment d'ajouter la debug tolbar : Lien vers le tuto

    A partir de la, j'obtiens la même page (Erreur 404), mais impossible de voir apparaître la toolbar.

    J'ai continué le cours en me disant que je comprendrais surement mieux en avançant, mais arrivé à la partie de l'habillage (CSS,...), impossible d'appliquer convenablement les styles. L'affichage du site ne prend pas en compte le CSS.

    Depuis j'ai recommencé le tuto en me mettant sur Ubuntu Desktop. La django toolbar s'applique bien .(Screenshot ci dessous)

    J'ai passé une bonne partie de la journée à tenter de comprendre le pourquoi du comment, mais sans succès, malgré les nombreux sujets qui en parle sur le net.

    Mon URLS.py ressemble à ceci :

    from django.conf import settings
    from django.conf.urls import include, url
    from django.contrib import admin
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
    ]
    
    if settings.DEBUG:
        import debug_toolbar
        urlpatterns = [
            url(r'^__debug__/', include(debug_toolbar.urls)),
        ] + urlpatterns
    

    Dans mon fichier settings.py, j'ai les lignes suivantes :

    DEBUG = True
    
    ALLOWED_HOSTS = ['127.0.0.1']
    
    INTERNAL_IPS = ['127.0.0.1']
    
    INSTALLED_APPS = [
    #   ...
        'django.contrib.staticfiles',
        'debug_toolbar',
    ]
    MIDDLEWARE = [
    #   ...
        'debug_toolbar.middleware.DebugToolbarMiddleware',
    ]
    
    # ...
    STATIC_URL = '/static/'
    
    STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
    

    J'utilise une base de données Postgres, Apache2.4 et le mod_wsgi

    Savez vous ce qui pourrait expliquer ce comportement?

    Merci pour votre aide.


    -
    Edité par VinS HKL 11 mai 2018 à 0:01:25

    • Partager sur Facebook
    • Partager sur Twitter

    Django debug toolbar sur server distant (apache et

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown