Django模板不在家/家中/

2024-10-01 07:50:49 发布

您现在位置:Python中文网/ 问答频道 /正文

虚拟项目目录结构

/dummy

   /dummy

            urls.py
            views.py
            setting.py
            _init_
            wsgi.py
    /template
            home.html 

设置.py

^{pr2}$

视图.py

from  django.shortcuts import render_to_response

from  django.template import RequestContext

 def home_view(request):
         render_to_response(request, 'home.html')

网址.py

from django.conf.urls import patterns, include, url

from dummy.views import home_view

urlpatterns = patterns('',

    url(r'^home/$', home_view),
)

我对templatedoesnotex感到困惑,尽管在中指定了模板目录设置.py在模板目录下

错误跟踪 模板加载器后期分析

Django尝试按以下顺序加载这些模板: 使用装载机django.template.loaders.文件系统.Loader: D: \Data\Codes\Django_代码\dummy\template\, 邮政编码:, COOKIES:{'csrftoken':'CNnHomGRMMJmik75Pi2rclMVdPjO36t9', META:{'ALLUSERSPROFILE':'C:\ProgramData', 'APPDATA':'C:\Users\nitin\APPDATA\Roaming', 'CLASSPATH':';D:\data\Codes;C:\Users\nitin\Downloads\javapostmark\apache-mime4j-0.6.jar;C:\Users\nitin\Downloads\javapostmark\commons-codec-1.3.jar;C:\Users\nitin\Downloads\javapostmark\commons-logging-1.1.jar;C:\Users\nitin\Downloads\javapostmark\gson-1.4.jar;C:\Users\nitin\Downloads\javapostmark\httpclient-4.0.1.jar;C: \Users\nitin\Downloads\javapostmark\httpcore-4.0.1.jar;C:\Users\nitin\Downloads\javapostmark\httpime-4.0.1.jar;C:\Users\nitin\Downloads\javapostmark\joda-time-1.6.jar, “COMMONPROGRAMFILES”:“C:\Program Files\Common Files”, 'COMMONPROGRAMFILES(X86)''C:\Program Files(X86)\Common Files', 'COMMONPROGRAMW6432':'C:\Program Files\Common Files', 'COMPUTERNAME':'NITIN-PC', 'COMSPEC':'C:\Windows\system32\命令提示符', '内容长度':'', '内容类型':'文本\plain', 'CSRF_COOKIE':'CNnHomGRMMJmik75Pi2rclMVdPjO36t9', 'DJANGO_设置'u模块':'虚拟设置', 'FP_NO_HOST_CHECK':'否', “网关接口”:“CGI\1.1”, 'HOMEDRIVE':'C:', 'HOMEPATH':'\Users\nitin', 'HTTP_ACCEPT':'文本\html,应用程序\xhtml+xml,应用程序\xml;q=0.9,*\*;q=0.8', “HTTP_ACCEPT_字符集”:“ISO-8859-1,utf-8;q=0.7,*;q=0.3”, 'HTTP_ACCEPT_ENCODING':'gzip,deflate,sdch', 'HTTP_ACCEPT_LANGUAGE':'en-US,en;q=0.8', “HTTP缓存控制”:“最大年龄=0”, “HTTP连接”:“保持活动状态”, 'HTTP_COOKIE':'csrftoken=CNnHomGRMMJmik75Pi2rclMVdPjO36t9', “HTTP主机”:“127.0.0.1:8000”, “HTTP_USER_AGENT”:“Mozilla\5.0(Windows NT 6.1;WOW64)AppleWebKit\537.4(KHTML,像壁虎)Chrome\22.0.1229.94 Safari\537.4”, 'JAVA_HOME':'C:\Program Files(x86)\JAVA\jdk1.7.0_05;', 'LOCALAPPDATA':'C:\Users\nitin\AppData\Local', “登录服务器”:“\nTIN-PC”, '处理器数量':'2', “操作系统”:“Windows NT”, 'PATH':'C:\Program Files(x86)\Java\jdk1.7.0_05\bin;C:\Python27;C:\Python27\;C:\Python27\Scripts', .vb;.JS;.vb;.JS;.COM;路径, “路径信息”:u“\home\”, “处理器架构”:“AMD64”, “处理器标识符”:“Intel64系列6型号23步进10,GenuineIntel”, “处理器级别”:“6”, “处理器修订版”:“170a”, 'PROGRAMDATA':'C:\PROGRAMDATA', 'PROGRAMFILES':'C:\Program Files', 'PROGRAMFILES(X86)''C:\Program Files(X86)', 'PROGRAMW6432':'C:\Program Files', “提示”:“$P$G”, 'PSMODULEPATH':'C:\Windows\system32\WindowsPowerShell\v1.0\Modules\, 'PUBLIC':'C:\Users\PUBLIC', '查询字符串':'', “远程地址”:“127.0.0.1”, '远程主机':'', '请求方法':'获取', 'RUN_MAIN':'true', “脚本名”:u“”, “服务器名称”:“nitin PC”, “服务器端口”:“8000”, “服务器协议”:“HTTP\1.1”, “服务器软件”:“WSGIServer\0.1 Python\2.7.3”, '会话名称':'控制台', “系统驱动器”:“C:”, 'SYSTEMROOT':'C:\Windows', 'TEMP':'C:\Users\nitin\AppData\Local\TEMP', 'TMP':'C:\Users\nitin\AppData\Local\Temp', 'USERDOMAIN':'nitin PC', 'USERNAME':'nitin', 'USERPROFILE':'C:\Users\nitin', 'WINDIR':'C:\Windows', 'wsgi.错误':',模式'w'位于0x0000000001D761E0>;, 'wsgi.file_包装': , 'wsgi.input.输入': , '多进程':错误, '多线程':是的, 'wsgi.run_一次':错误, 'wsgi.url_方案':'http', 'wsgi.版本':(1,0)}>;(文件不存在) 使用装载机django.template.loaders.应用程序_目录。加载器: C: \Python27\lib\site packages\django\contrib\auth\templates\, 邮政编码:, 饼干:{'csrftoken':'CNnHomGRMMJmik75Pi2rclMVdPjO36t9', META:{'ALLUSERSPROFILE':'C:\ProgramData', 'APPDATA':'C:\Users\nitin\APPDATA\Roaming', 'CLASSPATH':';D:\data\Codes;C:\Users\nitin\Downloads\javapostmark\apache-mime4j-0.6.jar;C:\Users\nitin\Downloads\javapostmark\commons-codec-1.3.jar;C:\Users\nitin\Downloads\javapostmark\commons-logging-1.1.jar;C:\Users\nitin\Downloads\javapostmark\gson-1.4.jar;C:\Users\nitin\Downloads\javapostmark\httpclient-4.0.1.jar;C: \Users\nitin\Downloads\javapostmark\httpcore-4.0.1.jar;C:\Users\nitin\Downloads\javapostmark\httpime-4.0.1.jar;C:\Users\nitin\Downloads\javapostmark\joda-time-1.6.jar, “COMMONPROGRAMFILES”:“C:\Program Files\Common Files”, 'COMMONPROGRAMFILES(X86)''C:\Program Files(X86)\Common Files', 'COMMONPROGRAMW6432':'C:\Program Files\Common Files', 'COMPUTERNAME':'NITIN-PC', 'COMSPEC':'C:\Windows\system32\命令提示符', '内容长度':'', '内容类型':'文本\plain', 'CSRF_COOKIE':'CNnHomGRMMJmik75Pi2rclMVdPjO36t9', 'DJANGO_设置'u模块':'虚拟设置', 'FP_NO_HOST_CHECK':'否', “网关接口”:“CGI\1.1”, 'HOMEDRIVE':'C:', 'HOMEPATH':'\Users\nitin', 'HTTP_ACCEPT':'文本\html,应用程序\xhtml+xml,应用程序\xml;q=0.9,*\*;q=0.8', “HTTP_ACCEPT_字符集”:“ISO-8859-1,utf-8;q=0.7,*;q=0.3”, 'HTTP_ACCEPT_ENCODING':'gzip,deflate,sdch', 'HTTP_ACCEPT_LANGUAGE':'en-US,en;q=0.8', “HTTP缓存控制”:“最大年龄=0”, “HTTP连接”:“保持活动状态”, 'HTTP_COOKIE':'csrftoken=CNnHomGRMMJmik75Pi2rclMVdPjO36t9', “HTTP主机”:“127.0.0.1:8000”, “HTTP_USER_AGENT”:“Mozilla\5.0(Windows NT 6.1;WOW64)AppleWebKit\537.4(KHTML,像壁虎)Chrome\22.0.1229.94 Safari\537.4”, 'JAVA_HOME':'C:\Program Files(x86)\JAVA\jdk1.7.0_05;', 'LOCALAPPDATA':'C:\Users\nitin\AppData\Local', “登录服务器”:“\nTIN-PC”, '处理器数量':'2', “操作系统”:“Windows NT”, 'PATH':'C:\Program Files(x86)\Java\jdk1.7.0_05\bin;C:\Python27;C:\Python27\;C:\Python27\Scripts', .vb;.JS;.vb;.JS;.COM;路径, “路径信息”:u“\home\”, “处理器架构”:“AMD64”, “处理器标识符”:“Intel64系列6型号23步进10,GenuineIntel”, “处理器级别”:“6”, “处理器修订版”:“170a”, 'PROGRAMDATA':'C:\PROGRAMDATA', 'PROGRAMFILES':'C:\Program Files', 'PROGRAMFILES(X86)''C:\Program Files(X86)', 'PROGRAMW6432':'C:\Program Files', “提示”:“$P$G”, 'PSMODULEPATH':'C:\Windows\system32\WindowsPowerShell\v1.0\Modules\, 'PUBLIC':'C:\Users\PUBLIC', '查询字符串':'', “远程地址”:“127.0.0.1”, '远程主机':'', '请求方法':'获取', 'RUN_MAIN':'true', “脚本名”:u“”, “服务器名称”:“nitin PC”, “服务器端口”:“8000”, “服务器协议”:“HTTP\1.1”, “服务器软件”:“WSGIServer\0.1 Python\2.7.3”, '会话名称':'控制台', “系统驱动器”:“C:”, 'SYSTEMROOT':'C:\Windows', 'TEMP':'C:\Users\nitin\AppData\Local\TEMP', 'TMP':'C:\Users\nitin\AppData\Local\Temp', 'USERDOMAIN':'nitin PC', 'USERNAME':'nitin', 'USERPROFILE':'C:\Users\nitin', 'WINDIR':'C:\Windows', 'wsgi.错误':',模式'w'位于0x0000000001D761E0>;, 'wsgi.file_包装': , 'wsgi.input.输入': , '多进程':错误, '多线程':是的, 'wsgi.run_一次':错误, 'wsgi.url_方案':'http', 'wsgi.版本':(1,0)}>;(文件不存在)


Tags: pyhttpwsgihomewindowsdownloadsfiles处理器
3条回答

在出现错误的浏览器上,搜索'django.template.loaders.文件系统.Loader'

这里提到了django查找模板的路径。在

示例:

django.template.loaders.filesystem.Loader: /code/templates/home.html (Source does not exist)

尝试在上面的相同路径中添加模板。在

为了避免混淆,请将模板文件夹添加到与project\u name相同的目录中,并在设置.py在

如果您的django站点托管在docker上,您需要看到模板文件夹的确切路径,并需要在中提到它设置.py在

  1. Never hardcode absolute paths。在
  2. 您的TEMPLATE_DIRS不是iterable,dir应该在[]之间
  3. 如果出现问题,只需运行manage.py shellfrom django.conf import settings; print settings.TEMPLATE_DIRS[0],这将显示django使用的路径。在
  4. 另一种查看django是否应该在manage.py shell中找到模板的方法是from django.template import loader; print loader.get_template('home.html')。Django应该告诉您它在失败时尝试哪些模板目录。这很重要。在

只需将模板路径复制并粘贴到setting.py中。它将解决这个问题。在

'DIRS': ['/Users/abc/dort/dort/templates'],      

享受吧!在

相关问题 更多 >