gpt4 book ai didi

python - Django模板模块导入错误

转载 作者:行者123 更新时间:2023-11-28 21:39:53 24 4
gpt4 key购买 nike

使用 Django 1.9.5 版和 Python 3。

导航到 url 时,出现以下错误:

ImportError at /music/
No module named 'django.templates'
Request Method: GET
Request URL: http://localhost:8000/music/
Django Version: 1.9.5
Exception Type: ImportError
Exception Value:
No module named 'django.templates'
Exception Location: D:\Program Files (x86)\Python\lib\importlib\__init__.py in import_module, line 126
Python Executable: D:\Program Files (x86)\Python\python.exe
Python Version: 3.5.0
Python Path:
['C:\\Users\\ang\\Desktop\\website',
'D:\\Program Files (x86)\\Python\\lib\\site-packages\\django-1.9.5-py3.5.egg',
'D:\\Program Files (x86)\\Python\\python35.zip',
'D:\\Program Files (x86)\\Python\\DLLs',
'D:\\Program Files (x86)\\Python\\lib',
'D:\\Program Files (x86)\\Python',
'D:\\Program Files (x86)\\Python\\lib\\site-packages']

错误似乎来自导入行。检查语法并尝试在 DIRS 的 TEMPLATES 下显式提供路径,但结果相同。有人遇到过类似的问题吗?发现提出了一些类似的问题,但使用不同的语言。

模板的文件夹结构:name_of_app/templates/inner_folder/html_file

music/templates/music/index.html

View .py

from django.http import HttpResponse
from django.template import loader # error gone if i remove this line
from .models import Album


def index(request):
all_albums = Album.objects.all()
template = loader.get_template('music/index.html')
context = {
'all_albums': all_albums
}
return HttpResponse('test test')

设置.py

TEMPLATES = [
{
'BACKEND': 'django.templates.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.templates.context_processors.debug',
'django.templates.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

最佳答案

这看起来像是程序员最大的克星:打字错误。您可以在第二个代码片段的中间看到对 django.templates... 的引用,但是您的第二行是从 django.template 导入的。

编辑:根据我的测试,不正确的导入将在 shell 中失败,并且 context_processors 中的不正确引用将在浏览器中失败。

关于python - Django模板模块导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46229498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com