我必须使用django-registration吗?

时间:2013-07-12 05:37:44

标签: django django-templates django-login

我有这样的目录结构。

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到您的应用程序的建议。

我必须吗?

2 个答案:

答案 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>'