遇到的问题
做《python编程:从入门到实践》的web项目:学习笔记。
在19章,遇到问题:添加user应用程序,编写完login.html,进行浏览器访问,总是报错:提示找不到模板。
Internal Server Error: /users/login/
Traceback (most recent call last):
File "D:\user\文档\python\python_work\learning_log\ll_env\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "D:\user\文档\python\python_work\learning_log\ll_env\lib\site-packages\django\core\handlers\base.py", line 204, in _get_response
response = response.render()
File "D:\user\文档\python\python_work\learning_log\ll_env\lib\site-packages\django\template\response.py", line 105, in render
self.content = self.rendered_content
File "D:\user\文档\python\python_work\learning_log\ll_env\lib\site-packages\django\template\response.py", line 81, in rendered_content
template = self.resolve_template(self.template_name)
File "D:\user\文档\python\python_work\learning_log\ll_env\lib\site-packages\django\template\response.py", line 63, in resolve_template
return select_template(template, using=self.using)
File "D:\user\文档\python\python_work\learning_log\ll_env\lib\site-packages\django\template\loader.py", line 47, in select_template
raise TemplateDoesNotExist(', '.join(template_name_list), chain=chain)
django.template.exceptions.TemplateDoesNotExist: registration/login.html
第一天用的是《python编程:从入门到实践》的第一版,里面好多东西都过时了,所以我以为是哪些语法点的问题。
第二天果断选择第二版,重新做了第19章的大部分内容,结果还是到了登录页面出错,就是下面这个页面显示不出来。
那么解决方法是什么呢?
解决方法
在stackoverflow上查找了许久,有的说是目录结构错了,有的是settings.py没有设置,很多人点赞。
我的问题是什么呢?文件名错了。我的login.html
文件名前面无意间多打了一个空格!!!!
一个bug改一天,真的是这样。
对下面这位老哥表示感谢,解决了我的问题。
改完bug这种神清气爽的感觉,难道不是最好、最快乐的时光吗?把它装进我的快乐储藏罐里,在我心情不好的时候,拿出来品尝快乐。
写于:上海市杨浦区,2021年4月14日.
参考
[1]https://stackoverflow.com/questions/49084619/django-templatedoesnotexist-at-login-source-does-not-exist/60148021#60148021?newreg=ae3fa68536bc4cbaafafdc1dd28a7db2