Django将html路径引用到另一个目录

Django将html路径引用到另一个目录,django,Django,我是Django的新手。正在学习在我的应用程序中呈现HTML页面。我有一个名为myapp的应用程序目录。在该目录中,我创建了一个hello.html。它是一个简单的HTML文件。我的观点是 def hello(request): today = datetime.datetime.now().date() return render(request, "hello.html", {"today" : today}) 当我运行我的页面时,我得到了以下错误 django.templat

我是Django的新手。正在学习在我的应用程序中呈现HTML页面。我有一个名为
myapp
的应用程序目录。在该目录中,我创建了一个
hello.html
。它是一个简单的HTML文件。我的观点是

def hello(request):
   today = datetime.datetime.now().date()
   return render(request, "hello.html", {"today" : today})
当我运行我的页面时,我得到了以下错误

django.template.loaders.app_directories.Loader: /home/user/anaconda3/lib/python3.7/site-packages/django/contrib/admin/templates/hello.html (Source does not exist)

我知道这是从错误的路径引用的。但是为什么它设置为anaconda目录呢?我希望我必须更改一些设置?它们是什么?

您应该将html模板保存在如下路径上:project\u name/templates/app\u name/

编辑您的settings.py并设置模板文件夹目标 然后将hello.html放在该文件夹中

# Template directory setting
TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__), 'templates'),
)
参考:


.

您应该将myapp目录放在项目目录级别上名为templates的文件夹中(请参见下图)

这是默认的Django项目结构。您可以通过修改settings.py来更改默认目录路径