from django.shortcuts import render def runoob(request): context = {} context['hello'] = 'Hello World!' return render(request, 'runoob.html', context)
时间: 2024-01-14 08:03:06 浏览: 80
这个代码看起来就没有问题了。它假设你的 "runoob.html" 模板文件位于你的 Django 项目的默认模板目录中。也就是说,在你的 Django 项目的根目录下有一个名为 "templates" 的子目录,并且你的 "runoob.html" 模板文件位于这个子目录中。
如果你的模板文件不在默认的模板目录中,你需要指定正确的模板路径。如果你的模板文件位于 "FrontEndTool/templates/runoob.html",你可以这样写:
```python
return render(request, 'FrontEndTool/runoob.html', context)
```
当你使用相对路径来引用模板文件时,Django 会自动在模板目录中搜索模板文件。如果你想使用绝对路径来引用模板文件,可以使用 `os.path` 模块来构建绝对路径:
```python
import os
from django.conf import settings
def runoob(request):
context = {'hello': 'Hello World!'}
template_path = os.path.join(settings.BASE_DIR, 'FrontEndTool', 'templates', 'runoob.html')
return render(request, template_path, context)
```
在这个例子中,`os.path.join` 函数用于构建绝对路径。`settings.BASE_DIR` 是 Django 项目的根目录,它包含了 `manage.py` 文件。
阅读全文