0

我有这样的目录结构。

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 添加到您的应用程序中。

我一定要吗?

4

2 回答 2

0

问题很简单,因为这就是您现在使用 django-logins 和用户的方式。您需要将此附加到您的settings.py文件中。

LOGIN_URL = '<PATH_YOU_WANT>'

LOGIN_REDIRECT_URL = '<Redirect_after_log_in>'

于 2013-07-12T07:59:58.457 回答
0

您不必使用 django-registration。

只要你写了模板registraion/login.html,你就可以开始了。

你的模板应该是这样的:

<form method="post" action=".">
{{form.as_table}}
<input type="submit" value="Submit" />
</form>

确保 django 可以找到您的模板。您必须为其设置正确的 TEMPLATE_DIRS。

于 2013-07-12T05:55:21.757 回答