2016-05-31 15 views
0

私はStackOverflowで多くの同様の質問を検索しましたが、この問題に対する答えは見つかりませんでした。私はtango with djangoのガイドに従っていました。 マイファイルのディレクトリは次のようになります。 - サーバーを起動するにはDjangoでTemplateDoesNotExistエラーが発生しましたか?

|-- db.sqlite3 
|-- manage.py 
|-- media 
| `-- rango.jpg 
|-- rango 
| |-- admin.py 
| |-- admin.pyc 
| |-- apps.py 
| |-- __init__.py 
| |-- __init__.pyc 
| |-- migrations 
| | |-- __init__.py 
| | `-- __init__.pyc 
| |-- models.py 
| |-- models.pyc 
| |-- tests.py 
| |-- urls.py 
| |-- urls.pyc 
| |-- views.py 
| `-- views.pyc 
|-- rango.db 
|-- static 
| |-- rango1.jpg 
| `-- rango.jpg 
|-- tango_with_django_project 
| |-- __init__.py 
| |-- __init__.pyc 
| |-- settings.py 
| |-- settings.pyc 
| |-- urls.py 
| |-- urls.pyc 
| |-- wsgi.py 
| `-- wsgi.pyc 
`-- templates 
    `-- rango 
     |-- about.html 
     |-- index.html 
     `-- order.html 

、私はこのようになりますTemplateDoesNotExistエラーを取得: -

Django tried loading these templates, in this order: 

Using engine : 
django.template.loaders.filesystem.Loader: /home/kalpesh/tango_with_django_project/templates/templates/rango/about.html (Source does not exist) 

私には奇妙な何に表示されますtemplates/templatesありますパス名。

#New stuff 
SETTINGS_DIR = os.path.dirname(__file__) 
PROJECT_PATH = os.path.join(SETTINGS_DIR, os.pardir) 
PROJECT_PATH = os.path.abspath(PROJECT_PATH) 
DATABASE_PATH = os.path.join(PROJECT_PATH, 'rango.db') 

#Template new stuff 
TEMPLATE_PATH = os.path.join(PROJECT_PATH, "templates") 
TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS' : [TEMPLATE_PATH], 
     'APP_DIRS': False, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

間違って何が起こっている - :ここに私のsettings.pyファイルはありますか?./templates/templates/rangoの中に同じHTMLファイルを作成すると、アプリケーションが動作します。

+0

'print(PROJECT_PATH);を追加します。 exit() 'をどこかに置き、コンソールに何が記録されているのか調べてください。 –

+0

'/ home/kalpesh/tango_with_django_project/tango_with_django_project' – martianwars

+0

私はコメントを編集しました。 –

答えて

1

Djangoでは、DIRS(この場合はtemplates)に記載されているディレクトリのルートを基準としてテンプレートを参照できます。あなたはrango/about.htmlに合格する必要があります。

関連する問題