当前位置: 首页 > 知识库问答 >
问题:

Django:无法让主页正确显示模板不存在于/

宇文俊明
2023-03-14

我正在做一个新的Django项目,很难得到索引。html页面以正确显示。关于如何更改以使其正确显示,有什么建议吗?

我发现错误了

TemplateDoesNotExist at /

index.html

我对每个文件的设置如下。

我的项目名/我的项目名称/设置.py

import os
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'templates/static')
TEMPLATE_DIRS = (
    PROJECT_ROOT + '../templates'
)

myprojectname/myprojectname/urls.py

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

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^', 'apps.views.index'),
    url(r'^admin/', include(admin.site.urls)),
)

django.shortcuts导入render_to_response

def index(request):
    return render_to_response('index.html', locals())

我也是Django的新手,所以不要讨厌!:)我很乐意承认我是个新手…

共有2个答案

葛驰
2023-03-14

试试这个。。

TEMPLATE_DIRS = (
    PROJECT_ROOT + '../templates/'/
)
呼延河
2023-03-14

设置模板目录:

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

您的文件夹结构应该类似于:

project_name/
    project_name/
        settings.py
        templates/
            index.html

文件夹结构尤为重要!

如果您还没有定义模板加载器,请定义:

TEMPLATE_LOADERS = (
    ('django.template.loaders.cached.Loader', (
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
    )),
)

我已经用<code>缓存包装了标准加载器。加载器,有趣的是它只缓存预编译的模板。

此外,当我在这里时,请修复您的根URL:

urlpatterns = patterns('',
    url(r'^$', 'apps.views.index'),

注意额外的$终止正则表达式的末尾,否则第一个URL将匹配每个URL,其他URL都没有机会匹配。

 类似资料:
  • 我使用python 3.7.2和Django 2.1,每次我试图加载主网址我得到以下错误。 TemplateDoesnotexistat/ 代笔人/投稿人名单。html 请求方法:获取请求URL:http://localhost:8080/Django版本:2.1异常类型:TemplateDoesNotExist异常值: 代笔人/投稿人名单。html 异常位置:C:\Users\User。virt

  • 我创建了新项目,但找不到出错的地方。 Django versiob - 3.1.5 蟒蛇 3.7.4 模板DoesNotExist位于/index。html请求方法:GET请求URL:http://127.0.0.1:8000/Django版本:3.1.5异常类型:TemplateDoesNotExist异常值: 索引。html异常位置:C:\Users\user\PycharmProjects\

  • 问题内容: 我想要一个JFrame,在左右两侧有一个边框,边框为黑色,宽度为withfOfJFrame / 10。 现在,我的尝试如下所示: 这会在左右两侧添加一个黑色边框,但是该边框具有固定的大小,并且在调整窗口大小时不会重新计算。大小甚至不是800(JFrame的开始宽度)的1/10。 我究竟做错了什么?还是有更好的方法来做到这一点? 问题答案: 您可以使用和适当的权重来获得所需的结果:

  • 问题内容: 我的Django项目中有这些模型: 如何在模板中显示该地方的区域名称?目前我有: 这使: 而且{{ place.area}}只是空白。有人可以帮忙吗? 问题答案:

  • 问题内容: 我已经开发了一个小应用程序来跟踪我的日常工作活动,该工具包含两个类: 执行者 UIProgress 我的目标是创建一个ProgressBar来更新执行状态,使用的逻辑如下所示, 根据Executor类中定义的executeTask(),我创建了UIProgress对象。 UIProgress类扩展了JFrame。创建一个面板,其中包含带有一个图像的标签和进度条。我已经在此类中定义了一个

  • 我开发了一个小应用程序来跟踪我的日常工作活动,该工具包含两个类: 遗嘱执行人 我的目标是创建一个更新执行状态的ProgressBar,下面给出了使用的逻辑, 从Exector类中定义的执行任务()中,我创建了UIProgress对象。 UIProgress类扩展了JFrame。创建一个包含带有一个图像和进度条的标签的面板。我在这个类中定义了一个方法updateProgress,它设置了进度条的值。