、私は次のエラーを取得しています:Djangoテンプレートモジュールのインポートエラー
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']
エラーがから来ているようです輸入ライン。構文をチェックし、TEMPLATESのパスをDIRSで明示的に指定しようとしましたが、同じ結果になりました。誰もが同様の問題に遭遇しましたか?提起された同様の問題が、異なる言語で見つかりました。テンプレートの
フォルダ構造:name_of_app /テンプレート/ inner_folder/html_file
music/templates/music/index.html
views.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')
settings.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',
],
},
},
]
はそれをしようとしました。サーバはフォローエラーで起動しません。かなり簡単に私の現在のインポートステートメントは、IDE構文の強調表示に基づいて正しいです。なぜなら、sを追加するとローダーが認識されないからです。 - ImportError: 'django.templates'という名前のモジュールがありません – user3050832
私の答えが更新されました。入力ミスは、あなたの 'context_processors'にありました。 – Franey
settings.pyファイルで、django.template.context_processors.requestに変更しますか? (sを取り除く)。はいの場合、同じエラーが発生します。 – user3050832