--Installation
# pip install django-debug-toolbar==1.3.0
# pip freeze
Django-debug-toolbar==1.3.0
-Modifier les éléments suivants dans "$ PROJECT_DIR / setting.py" --Changed DEBUG = Vrai --Ajout de "debug_toolbar" à INSTALLED_APP
$PROJECT_DIR/setting.py
...
DEBUG = True
INSTALLED_APPS = (
...
'django.contrib.staticfiles',
'debug_toolbar', ← django.contrib.Décrit sur la ligne après les fichiers statiques
...
)
...
INTERNAL_IPS = ('192.168.56.1')← Définissez l'adresse IP de la source d'accès au serveur. Dans le cas de Virtual Box, il passe par GW, donc lors de l'accès depuis le local, l'adresse de GW devient la source d'accès.
--Passez la valeur de request.META.get ('REMOTE_ADDR') en tant que variable et affichez-la dans le fichier html créé.
example_view.py
from django.shortcuts import render,render_to_response
from django.template import RequestContext
def get_client_ip(request):
return render_to_response('test.html', {
ip_addr = request.META.get('REMOTE_ADDR'),
}, Context_instance=RequestContext(request))
test.html
{{ ip_addr }}
python manage.py runserver 0.0.0.0:8000
--Il ne doit pas être affiché à moins que REMOTE_ADDR ne soit ajouté à INTERNAL_IPS. --REMOTE_ADDR n'est pas 127.0.0.1 mais l'adresse GW de VirtualBox --Version de sqlparse (s'il s'agit d'une autre version, le message d'erreur "Valeur d'exception: process () prend exactement 3 arguments (2 donnés)" s'affiche)
Recommended Posts