TypeError: render() missing 1 required positional argument: 'template_name'
Я создал простую форму регистрации пользователя, но что-то не так. Это мой проект django:
settings.py

account/urls.py

forms.py

views.py

Директории:

ошибка:

Я не понимаю эту проблему. Я использую render(request, 'name_template', {}), но django запрашивает name_template. Что я делаю не так?
Простите за мой английский, но я все еще учусь ;)
Могли бы вы проверить раздел TEMPLATES в settings.py. Он выглядит примерно так:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
},
]
Проверьте, указан ли путь к вашим шаблонам в ключе 'DIR'. Если нет, то добавьте указанный путь к папке с шаблонами.
TEMPLATES_DIR = os.path.join(BASE_DIR, 'account','templates')
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
'DIR': [TEMPLATES_DIR,]
},
]
Документация https://docs.djangoproject.com/en/4.0/ref/settings/#templates
в вашем пути это должно быть
path('register/, views.register, ....)
вы используете неправильное представление в urls.py
path('register/', views.render, name='register'),
Измените его на
path('register/', views.register, name='register'),