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
#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é
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é.
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,
}
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)),
]
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