Python Django can';找不到模板-轮询应用程序第3部分

Python Django can';找不到模板-轮询应用程序第3部分,python,django,django-templates,django-views,Python,Django,Django Templates,Django Views,我遵循民意测验应用程序教程第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\s

我遵循民意测验应用程序教程第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以服务器运行的任何用户的身份运行。)

调试
  • 在应用程序主文件夹中,运行以下命令:
    python manage.py shell
    这将使用设置文件引导应用程序
  • 在django.conf导入设置中键入
    ,然后按enter键
  • 键入
    settings.TEMPLATE\u DIRS
    并检查输出。是否看到指定的模板目录
  • 相对于settings.py文件的绝对路径 我通常使用相对于settings.py文件的绝对路径。通过这种方式,协作者可以共享一个主设置文件,并且无论您将哪个系统/环境部署到您的路径,都是正确的

    为此:

    # settings.py
    import os
    
    # ... other settings
    
    TEMPLATE_DIRS = (
        os.path.join(os.path.normpath(os.path.dirname(__file__)), 'templates'),
    )
    
    如果调试步骤没有帮助,请告诉我,我将尝试提供更多帮助。

    debug
  • 在应用程序主文件夹中,运行以下命令:
    python manage.py shell
    这将使用设置文件引导应用程序
  • 在django.conf导入设置中键入
    ,然后按enter键
  • 键入
    settings.TEMPLATE\u DIRS
    并检查输出。是否看到指定的模板目录
  • 相对于settings.py文件的绝对路径 我通常使用相对于settings.py文件的绝对路径。通过这种方式,协作者可以共享一个主设置文件,并且无论您将哪个系统/环境部署到您的路径,都是正确的

    为此:

    # settings.py
    import os
    
    # ... other settings
    
    TEMPLATE_DIRS = (
        os.path.join(os.path.normpath(os.path.dirname(__file__)), 'templates'),
    )
    

    如果调试步骤没有帮助,请告诉我,我将尝试提供更多帮助。

    第一行末尾缺少逗号:

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

    “C:/Scripts/template”,第一行末尾缺少一个逗号:

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

    “C:/Scripts/template”、#谢谢,我在这里想我没有理解什么,强调是一个“,”。谢谢,我在这里想我没有理解什么,强调是一个“,”。
    C:/PATH/TO/YOUR/SETTINGS/FILE/templates
    。说明:os库知道正确的路径分隔符,
    \uuuu file\uuuu
    是当前文件(您的设置文件),
    os.path.dirname
    获取当前文件的目录名,
    os.path.normpath
    规范化路径(摆脱
    。/
    ),最后
    os.path.join
    使用路径分隔符进行连接,所有其他操作的结果路径,以及模板目录的名称/路径(相对于设置文件)
    C:/path/to/your/settings/file/templates
    。说明:os库知道正确的路径分隔符,
    \uuuu file\uuuu
    是当前文件(您的设置文件),
    os.path.dirname
    获取当前文件的目录名,
    os.path.normpath
    规范化路径(摆脱
    。/
    ),最后
    os.path.join
    使用路径分隔符进行连接,所有其他操作的结果路径,以及模板目录的名称/路径(相对于设置文件)