include
используется для включения других конфигов url из других приложений.Его не следует использовать, если вы пытаетесь добавить шаблон URL для одного конкретного представления.У вас должно быть что-то вроде
(r'^login/', 'project.views.login'),
Другая проблема заключается в том, где вы возвращаете свой ответ.render
- это метод, который принимает контекст (см. документы )
def login(request):
t = get_template('login.html')
c = Context({})
return HttpResponse(t.render(c))
На практике вы обычно не загружаете шаблон, не визуализируете его, а затем возвращаете ответ.Есть две быстрые функции, render
и render_to_response
, которые сокращают повторение.
Вы допустили несколько основных ошибок здесь.Я рекомендую вам изучить учебники по Django (опять же, если вы уже посмотрели их). В учебнике 3 , в частности, объясняются все эти вещи.