TypeError: render() missing 1 required positional argument: 'template_name'

Я создал простую форму регистрации пользователя, но что-то не так. Это мой проект django:

settings.py enter image description here

account/urls.py enter image description here

forms.py enter image description here

views.py enter image description here

Директории: enter image description here

ошибка: enter image description here enter image description here

Я не понимаю эту проблему. Я использую 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'),
Вернуться на верх