我有这样的目录结构。
myProject
--myApp
--templates
--registration
--login.html
在myApp.urls.py中我有这样一行
url(r'^login/$', 'django.contrib.auth.views.login')
在设置中
TEMPLATE_DIRS = ()
当我尝试
时"http://127.0.0.1:8000/login/"
我得到了
"TemplateDoesNotExist at /login/
registration/login.html"
错误。在谷歌搜索中,我找到了诸如添加django-registration到您的应用程序的建议。
我必须吗?
答案 0 :(得分:0)
您不必使用django-registration。
只要您编写模板registraion/login.html
,就应该好好去。
您的模板应该是:
<form method="post" action=".">
{{form.as_table}}
<input type="submit" value="Submit" />
</form>
确保django可以找到您的模板。您必须为它设置正确的TEMPLATE_DIRS。
答案 1 :(得分:0)
问题很简单,因为现在就是如何使用django-logins和用户。您需要将此附加到settings.py
文件。
LOGIN_URL = '<PATH_YOU_WANT>'
LOGIN_REDIRECT_URL = '<Redirect_after_log_in>'