django 设置首页为index.html
时间: 2024-05-12 19:12:53 浏览: 7
要设置 Django 项目的首页为 `index.html`,可以按照以下步骤进行操作:
1. 在 Django 项目的主目录下创建一个名为 `templates` 的文件夹,如果已经存在则忽略此步骤。
2. 在 `templates` 文件夹下创建一个名为 `index.html` 的模板文件。
3. 打开 `settings.py` 文件,在 `TEMPLATES` 中的 `APP_DIRS` 选项中添加一个新的模板路径,即 `os.path.join(BASE_DIR, 'templates')`。
```python
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
...
},
]
```
4. 在 `urls.py` 文件中添加一个 URL 规则,将根路径映射到 `index.html` 模板。
```python
from django.urls import path
from django.views.generic import TemplateView
urlpatterns = [
path('', TemplateView.as_view(template_name='index.html'), name='home'),
]
```
现在,当用户访问根路径时,将会显示 `index.html` 模板的内容作为首页。