0

投票アプリのチュートリアルパート3に従っていますが、テンプレートが見つかりません

これは正確なエラーです

polls/index.html
Request Method: GET
Request URL:    http://localhost:8000/polls/
Django Version: 1.4.3
Exception Type: TemplateDoesNotExist
Exception Value:    
polls/index.html
Exception Location: c:\Python27\lib\site-packages\django\template\loader.py in find_template, line 138
Python Executable:  c:\Python27\python.exe
Python Version: 2.7.2

したがって、settings.pyにディレクトリを配置しました。「C:/Scripts/mysite/template」と作成された/polls/index.html

TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    "C:/Scripts/template"
    "C:/Scripts/mysite/template"
)

どういうわけかそれを見つけることができません。何か案は?これはチュートリアルからの正確な指示です。

ファイルシステムのどこかに、Djangoがアクセスできるコンテンツのディレクトリを作成します。(Djangoは、サーバーが実行するユーザーとして実行されます。)

4

2 に答える 2

2

最初の行の最後にカンマがありません:

"C:/Scripts/template",   # <--- HERE
"C:/Scripts/mysite/template"

それがなければ、Python は 2 つの文字列を (括弧の中にあるため) 自動的に連結して"C:/Scripts/templateC:/Scripts/mysite/template".

于 2013-02-02T09:15:57.753 に答える
1

デバッグ

  1. アプリケーションのメイン フォルダーから、次のコマンドを実行します。python manage.py shellこれにより、設定ファイルを使用してアプリがブートストラップされます。
  2. 入力from django.conf import settingsしてEnterキーを押します
  3. 入力settings.TEMPLATE_DIRSして出力を確認します。指定したテンプレート ディレクトリが表示されますか?

settings.py ファイルからの絶対パス

通常、settings.py ファイルに対する絶対パスを使用します。そうすれば、共同作業者はメイン設定ファイルを共有でき、パスに展開するシステム/環境に関係なく、正しいものになります.

これをする:

# settings.py
import os

# ... other settings

TEMPLATE_DIRS = (
    os.path.join(os.path.normpath(os.path.dirname(__file__)), 'templates'),
)

デバッグ手順が役に立たなかった場合はお知らせください。さらにサポートを提供します。

于 2013-02-02T00:49:37.837 に答える