If you call directly, your base.html is an extension of the templates you define.
For example, if you create a template called Page.html - at the top, you will have {% extends "base.html" %} .
If defined as above, base.html is located in the path that you defined in settings.py under TEMPLATE_DIRS = () , which from your description is defined as project/template .
It is best to copy the django-allauth base.html base.html to a specific location TEMPLATE_DIRS , rename it to allauthbase.html , and then expand the templates to include it instead of the default database via {% extends "allauthbase.html" %} .
Alternatively, you can add a subfolder to your template location, for example project/template/allauth , place allauth base.html , and then use {% extends "allauth/base.html" %} .
source share