Élimine les erreurs qui se produisent lors de l'utilisation de Django REST Swagger dans Django 3.0
L'erreur suivante se produit lors de l'accès à http: // localhost: 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
#Modifier le fichier html swagger
$ sudo vim /usr/local/lib/python3.6/site-packages/rest_framework_swagger/templates/rest_framework_swagger/index.html
Si vous ne connaissez pas le chemin du fichier swagger, recherchez-le avec grep
$ sudo grep -rl "staticfiles" /usr/local/lib
Before:
{% load staticfiles %}
After: Modifiez la deuxième ligne avec le contenu suivant
{% load static %}
Accédez à nouveau à http: // localhost: 8000 / swagger / pour vous connecter. Causé par la suppression des "fichiers statiques" dans Django3.0.
Documentation officielle https://docs.djangoproject.com/en/dev/releases/3.0/#features-removed-in-3-0
Recommended Posts