[PYTHON] Verwenden Sie die django-debug-Symbolleiste in der VirtualBox / Vagrant-Umgebung
Hintergrund
- Überlegen Sie, ob Sie die Django-Debug-Symbolleiste zum Debuggen in der Django-Entwicklung verwenden möchten
- Zeichnen Sie die Einstellungen auf, die Sie vorgenommen haben, weil Sie mit der App, die Sie in der VirtualBox-Umgebung erstellen, nicht weiterkommen.
Umgebung
- OS : CentOS 6.4
- Python : 2.6.6
- Django : 1.6
- django-debug-toolbar : 1.3.0
- sqlparse : 0.1.19
Installation
--Installation
- Die Installation von Django wurde ebenfalls automatisch ausgeführt
- Da es sich um eine Anwendung handelt, die auf Django 1.6 ausgeführt wird, installieren Sie Django 1.6 später neu.
# pip install django-debug-toolbar==1.3.0
- Installationsbestätigung
- Bestätigen Sie, dass es wie unten gezeigt angezeigt wird
# pip freeze
Django-debug-toolbar==1.3.0
Grundeinstellung
- Bearbeiten Sie die folgenden Elemente in "$ PROJECT_DIR / settings.py".
--Changed DEBUG = True
--'Debug_toolbar 'wurde zu INSTALLED_APP hinzugefügt
- Zugriffsquellen-IP (REMOTE_ADDR) zu INTERNAL_IPS hinzugefügt
$PROJECT_DIR/setting.py
...
DEBUG = True
INSTALLED_APPS = (
...
'django.contrib.staticfiles',
'debug_toolbar', ← django.contrib.Beschrieben in der Zeile nach statischen Dateien
...
)
...
INTERNAL_IPS = ('192.168.56.1')← Definieren Sie die Zugriffsquellen-IP zum Server. Im Fall von Virtual Box wird GW durchlaufen. Wenn Sie also von lokal aus zugreifen, wird die Adresse von GW zur Zugriffsquelle.
Referenz: So überprüfen Sie REMOTE_ADDR
- Übergeben Sie den Wert von request.META.get ('REMOTE_ADDR') als Variable und zeigen Sie ihn in der erstellten HTML-Datei an.
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 }}
Starten Sie den Server
python manage.py runserver 0.0.0.0:8000
Überprüfen Sie die Seite
- Die Symbolleiste für das Debuggen wird auf der rechten Seite der oberen Seite jeder Anwendung angezeigt.
Wo die Installation stecken blieb
- Es sollte nur angezeigt werden, wenn REMOTE_ADDR zu INTERNAL_IPS hinzugefügt wurde.
--REMOTE_ADDR ist nicht 127.0.0.1, sondern die GW-Adresse von VirtualBox
--Version von sqlparse (Wenn es sich um eine andere Version handelt, wird die Fehlermeldung "Ausnahmewert: process () akzeptiert genau 3 Argumente (2 angegeben)" angezeigt.)