django allauth
I try to use django-allauth.
It works but i want to overwrite defaults templates.
So, under _templates. I created account/login.html.
the path is ok for django-allauth but i have this erro :
TemplateSyntaxError at /accounts/login/
Invalid template name in 'extends' tag: ''. Got this from the 'layout' variable.
It don't find : {% extends layout %}
How to solve it please ?
Regards
Replies (73)
Good day! This post could not be written any better! Reading this post reminds me of my previous room mate! He always kept chatting about this. I will forward this write-up to him. Fairly certain he will have a good read. Thanks for sharing! Sugar Defender
Hi! This is my first visit to your blog! We are a group of volunteers and starting a new project in a community in the same niche. Your blog provided us beneficial information to work on. You have done a extraordinary job! JavaBurn
You're welcome! If you have any more questions or need further assistance, please don't hesitate to ask.
I apologise for the delay. To address the issue with the TemplateSyntaxError and the layout variable in django-allauth when trying to override default templates, you can follow these steps:
Check Default Layout Variable:
The error indicates that it's trying to find the layout variable, but it's not provided. By default, the layout variable is set globally in the file /django_demo1/starterkit/_keenthemes/__init__.py like this:
context.update({
"layout": KTTheme.setLayout("default.html", context),
}) Override Layout Variable:
You can override the layout variable value in your views.py file or wherever you are rendering the template. For example, in your view function, you can set the layout variable like this:
from django.shortcuts import render
def my_login_view(request):
# Your view logic here
context = {
# Other context variables
"layout": "your_custom_layout.html", # Set your custom layout here
}
return render(request, "account/login.html", context) Replace 'your_custom_layout.html' with the path to your custom layout template.
By overriding the layout variable in your views, you can specify the layout you want to use for the account/login.html template and resolve the TemplateSyntaxError.