[PYTHON] [Django] Remarques sur l'utilisation de django-debug-toolbar

Lors du développement d'une application Web utilisant Django sur CentOS construite avec Vagrant, j'étais accro à l'utilisation de django-debug-toolbar, alors notez

environnement

Installation de django-debug-toolbar

#pip install django-debug-toolbar

Résultat de l'installation

#pip list --format=columns

Package               Version
--------------------- -------
django-debug-toolbar  1.6    

Cette fois, 1.6 a été installé

Confirmation de REMOTE_ADDR

Je pense qu'il existe différentes méthodes de confirmation, mais je répondrai par la méthode suivante

example_app/view.py


from django.http import HttpResponse
from django.shortcuts import render
from app1.models import Ipaddress
	
	
def test(request):
    ip_addr = request.META['REMOTE_ADDR']
    return render(request,
        'test.html',
        {'ip_addr' : ip_addr}
        )
        

test.html


{{ ip_addr }}

example_app/urls.py



from django.conf.urls import url
from examle_app import views

urlpatterns = [
    url(r'^test/$', views.test, name='test'),

]

example_project/urls.py


from django.conf.urls import include, url
from django.conf import settings
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^example_app/', include('example_app.urls', namespace = 'example_app')), #Ajouter ici
]

Si vous exécutez le serveur dans cet état et accédez à http: // adresse IP: 8000 / exemple_app / test /, REMOTE_ADDR doit être affiché.

Modifier setting.py

Vérifiez l'état de setting.py et ajoutez la pièce manquante

setting.py


...

DEBUG = True

INTERNAL_IPS = ('127.0.0.1', 'TÉLÉCOMMANDE ici_Écrire ADDR',)

...


INSTALLED_APPS = [
    ...
    'debug_toolbar', 
    ...
]

...


MIDDLEWARE = [
    ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
	...
]

...

STATIC_URL = '/static/'

...

DEBUG_TOOLBAR_CONFIG = {
    'SHOW_TEMPLATE_CONTEXT': True,
}

Modifier urls.py côté projet

Ajoutez ce qui suit à urls.py côté projet

example_project/urls.py


from django.conf import settings

...
...

if settings.DEBUG:
    import debug_toolbar
    urlpatterns += [
        url(r'^__debug__/', include(debug_toolbar.urls)),
    ]

Vérifier la page

Lorsque vous démarrez le serveur WEB et vérifiez la page, la barre d'outils de débogage doit être affichée sur le côté droit de l'écran.

Recommended Posts

[Django] Remarques sur l'utilisation de django-debug-toolbar
Notes de céleri sur Django
Remarques sur l'utilisation d'Alembic
Remarques sur l'optimisation à l'aide de Pytorch
Mémo Django
Mémo Django
Remarques sur l'utilisation de MeCab depuis Python
Remarques sur l'utilisation de la post-réception et de la post-fusion
Remarques sur l'installation de Python à l'aide de PyEnv
Notes sur l'utilisation de rstrip avec python.
Remarques sur l'utilisation de matplotlib sur le serveur
(Débutant) Remarques sur l'utilisation de pyenv sur Mac
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Notes de [Django] as_view ()
Remarques sur la création de fichiers statiques avec Django
Notes sur Flask
Remarques sur la mise en œuvre des tests APN à l'aide de Pytest
Remarques sur l'installation de Python3 et l'utilisation de pip sous Windows7
Remarques sur l'utilisation de dict avec python [Competition Pro]
Remarques sur l'utilisation de TensorFlow sur Bash sur Ubuntu sous Windows
[Python] Remarques sur l'accélération des algorithmes génétiques à l'aide du multitraitement
Remarques sur les réseaux de neurones
Exécutez Django sur PythonAnywhere
Remarques sur l'installation de PycURL
Essayez d'utiliser Django templates.html
Hello World avec Django
Notes sur l'utilisation de sous-processus Python
Remarques sur les fonctions de la famille SciPy.linalg
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Notes diverses sur le déploiement de l'application django sur Heroku
Configurer un environnement de développement Django en utilisant homebrew sur MacOSX Mavericks (10.9)
Notes minimales lors de l'utilisation de Python sur Mac (édition Homebrew)
mémo python utilisant l'opérateur perl-ternaire
Remarques sur l'installation de dlib sur Mac
Notes sur le module sqlite3 de python
Remarques sur la définition des slots PySide (2)
notes python pour l'utilisation de variables spéciales perl
Essayez d'utiliser OpenCV sur Windows
Notes sur pyenv et Atom
Précautions lors de la définition des emplacements pour PySide
[Python] Notes sur l'analyse des données
Paramètres de DEBUG lors de l'utilisation de Django
Remarques sur l'installation de Python sur votre Mac
Développement de l'environnement Django sur Windows 10
Installez Django sur Mac
Traiter sur GPU en utilisant chainer.cuda.elementwise
Remarques sur l'installation de pipenv sur votre Mac
Diffusion sur LINE en utilisant python
Hello World (débutant) avec Django
Remarques sur l'installation d'Anaconda 3 sur Windows
[Django] Pratique de la structure des répertoires + notes
Remarques sur imshow () d'OpenCV
Remarques sur l'installation de Python sur CentOS
Développement d'une application WEB avec Django [Django startup]
Notes de lancement pour les applications Django existantes