Beseitigt Fehler, die bei der Verwendung von Django REST Swagger in Django 3.0 auftreten
Der folgende Fehler tritt beim Zugriff auf http: // localhost auf: 8000 / swagger /
django.template.exceptions.TemplateSyntaxError: 'staticfiles' is not a registered tag library. Must be one of:
admin_list
admin_modify
admin_urls
cache
i18n
l10n
log
rest_framework
static
tz
#Bearbeiten Sie die Swagger-HTML-Datei
$ sudo vim /usr/local/lib/python3.6/site-packages/rest_framework_swagger/templates/rest_framework_swagger/index.html
Wenn Sie den Pfad der Swagger-Datei nicht kennen, schlagen Sie ihn mit grep nach
$ sudo grep -rl "staticfiles" /usr/local/lib
Before:
{% load staticfiles %}
After: Bearbeiten Sie die zweite Zeile mit dem folgenden Inhalt
{% load static %}
Greifen Sie erneut auf http: // localhost: 8000 / swagger / zu, um eine Verbindung herzustellen. Verursacht durch das Entfernen von 'statischen Dateien' in Django3.0.
Offizielle Dokumentation https://docs.djangoproject.com/en/dev/releases/3.0/#features-removed-in-3-0
Recommended Posts