[PYTHON] [Django] Hinweise zur Verwendung der Django-Debug-Symbolleiste

Bei der Entwicklung einer Webanwendung mit Django unter CentOS, das mit Vagrant erstellt wurde, war ich süchtig nach der Verwendung der Django-Debug-Symbolleiste

Umgebung

Installation der Django-Debug-Symbolleiste

#pip install django-debug-toolbar

Installationsergebnis

#pip list --format=columns

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

Diesmal wurde 1.6 installiert

Bestätigung von REMOTE_ADDR

Ich denke, es gibt verschiedene Bestätigungsmethoden, aber ich werde mit der folgenden Methode antworten

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')), #Hier hinzufügen
]

Wenn Sie den Server in diesem Status ausführen und auf http: // IP-Adresse: 8000 / example_app / test / zugreifen, sollte REMOTE_ADDR angezeigt werden.

Bearbeiten Sie settings.py

Überprüfen Sie den Status von settings.py und fügen Sie das fehlende Teil hinzu

setting.py


...

DEBUG = True

INTERNAL_IPS = ('127.0.0.1', 'FERNBEDIENUNG hier_Schreiben Sie ADDR',)

...


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

...


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

...

STATIC_URL = '/static/'

...

DEBUG_TOOLBAR_CONFIG = {
    'SHOW_TEMPLATE_CONTEXT': True,
}

Bearbeiten Sie urls.py auf der Projektseite

Fügen Sie auf der Projektseite Folgendes zu urls.py hinzu

example_project/urls.py


from django.conf import settings

...
...

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

Seite überprüfen

Wenn Sie den WEB-Server starten und die Seite überprüfen, sollte die Debug-Symbolleiste auf der rechten Seite des Bildschirms angezeigt werden.

Recommended Posts

[Django] Hinweise zur Verwendung der Django-Debug-Symbolleiste
Sellerie-Notizen zu Django
Hinweise zur Verwendung von Alembic
Hinweise zur Optimierung mit Pytorch
Django Memo
Django Memo
Hinweise zur Verwendung von MeCab aus Python
Hinweise zur Verwendung von Post-Receive und Post-Merge
Hinweise zur Installation von Python mit PyEnv
Hinweise zur Verwendung von rstrip mit Python.
Hinweise zur Verwendung von matplotlib auf dem Server
(Anfänger) Hinweise zur Verwendung von pyenv auf dem Mac
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
[Django] as_view () Notizen
Hinweise zum Erstellen statischer Dateien mit Django
Hinweise zur Flasche
Hinweise zur Implementierung von APNs-Tests mit Pytest
Hinweise zur Installation von Python3 und zur Verwendung von pip unter Windows7
Hinweise zur Verwendung von dict mit Python [Competition Pro]
Hinweise zur Verwendung von TensorFlow unter Bash unter Ubuntu unter Windows
[Python] Hinweise zur Beschleunigung genetischer Algorithmen mithilfe von Multiprocessing
Hinweise zu neuronalen Netzen
Führen Sie Django auf PythonAnywhere aus
Hinweise zur Installation von PycURL
Versuchen Sie es mit Django templates.html
Hallo Welt mit Django
Hinweise zur Verwendung von Python-Unterprozessen
Hinweise zu Funktionen der SciPy.linalg-Familie
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
Verschiedene Hinweise zur Bereitstellung der Django-App auf Heroku
Richten Sie eine Django-Entwicklungsumgebung mit Homebrew unter MacOSX Mavericks (10.9) ein.
Mindestnotizen bei Verwendung von Python auf Mac (Homebrew Edition)
Python-Memo mit perl-ternärem Operator
Hinweise zur Installation von dlib auf einem Mac
Hinweise zum SQLite3-Modul von Python
Hinweise zum Definieren von PySide-Steckplätzen (2)
Python-Notizen zur Verwendung von Perl-Spezialvariablen
Versuchen Sie es mit OpenCV unter Windows
Anmerkungen zu Pyenv und Atom
Vorsichtsmaßnahmen beim Definieren von Slots für PySide
[Python] Hinweise zur Datenanalyse
DEBUG-Einstellungen bei Verwendung von Django
Hinweise zur Installation von Python auf Ihrem Mac
Entwicklung der Django-Umgebung unter Windows 10
Installieren Sie Django auf dem Mac
Prozess auf GPU mit chainer.cuda.elementwise
Hinweise zur Installation von pipenv auf Ihrem Mac
Online-Übertragung mit Python
Hallo Welt (Anfänger) mit Django
Hinweise zur Installation von Anaconda 3 unter Windows
[Django] Verzeichnisstrukturpraxis + Notizen
Hinweise zu imshow () von OpenCV
Hinweise zur Installation von Python unter CentOS
Entwicklung einer WEB-Anwendung mit Django [Django-Start]
Starten Sie Notizen für vorhandene Django-Anwendungen