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

找不到模板文件Django

劳烨
2023-03-14

我试图通过Django制作一个新网站的主页。我的应用程序名称是“博客”,主页是home.html当我去http://127.0.0.1:8000/blog/home/时,我仍然收到错误模板不存在

我确保在settings.py中将“blog”添加到我的模板中,并在主目录中以及通过blog/templates/blog/home.html添加文件夹模板

myproject/blog/views.py

from django.shortcuts import render
from django.http import HttpResponse


def home(request):
    return render(request, 'blog/home.html')

myproject/blog/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('home/', views.home, name='home'),

]

我的项目/设置.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            os.path.join(BASE_DIR, 'templates')
        ],
        'APP_DIRS': True,
        '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',
            ],

myproject/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls')),
]

你看到我的代码中有什么导致问题的地方吗?我在博客/视图中收到消息。py行上的“未找到模板文件'blog'”

返回渲染(请求,'blog/home.html')

共有2个答案

慎风畔
2023-03-14

我也一直在寻找答案,我尝试了一切,但这在我的windows机器上对我有效。在<code>os.path中的“templates”之前添加“r”。join(BASE_DIR,“templates”)以如下所示os.path。join(BASE_DIR,r'templates')解决了错误问题。此外,我的模板目录位于我的项目根目录中,以及父应用程序和子应用程序。

符学
2023-03-14

你做错了。你需要仔细阅读 Django 文档,并尝试理解你阅读的任何内容并逐步实现相同的内容。您必须点击的网址是

http://127.0.0.1:8000/blog/home/

home.html将呈现在这个url。你不把html页面名称放在url中

 类似资料:
  • 我有以下bean配置 以下函数用于发送解析模板和发送电子邮件。 但这会给出一个FileNotFound异常。

  • 我有一个rails应用程序,使用angularjs进行客户端开发。我尝试加载位于“app/assets/javascripts/templates/”中的模板: 但是我总是得到一个错误:错误:[$compile: tpload]未能加载模板:/index.html。 我试图将“templates”文件夹从javascripts-app/assets/templates中移出,并通过在config/

  • 摘要:找不到用于Lemmatizer(english-lemmatizer.bin)的模型文件 详细信息:OpenNLP工具模型似乎是Apache OpenNLP库的不同组件使用的各种模型的综合存储库。但是,我无法在lemmatizer中找到模型文件。垃圾箱,与柠檬汁机一起使用。Apache OpenNLP开发人员手册为柠檬化步骤提供了以下代码片段: 但是,与其他模型文件不同,我无法找到此模型文件

  • 我使用spring为我的项目,我排除了所有模板文件到另一个“HTML项目”。我这样做是因为我可以在没有任何重新部署的情况下进行更改,而且对我来说,它的方式更加清晰。它工作良好,spring应用程序找到所有模板。但现在,模板找不到任何css或js文件。模板试图搜索我的spring项目中的文件,但它们包含在html项目中。我该怎么修好它?我想我需要一条相对路径。 项目 SpringApp -----l

  • 我得到一个例外: 无法找到模板"" 其他类似的问题没有帮助;奇怪的是,它工作得很好,然后突然开始给我这个例外。 作曲家: 自动路由生成:单个RESTful控制器(用于简单资源) 配置: 路由: 控制器:

  • 我的目录 我试图创建学校的Spring启动应用程序,列出书籍到一个HTML页面从数据库与控制器。 就我个人而言,我认为问题在于控制器由于某种原因无法找到模板。因为当我通过chrome导航到想要的模板时,它只在页面上显示“booklist”,其他什么都没有。 我尝试创建一个全新的项目,并将代码从其他文件复制到新文件中,但没有结果。 我的控制器类: 我的html模板: 波姆。xml文件: 应用属性文件