django结合html项目
时间: 2023-11-08 19:51:35 浏览: 43
Django 是一个非常流行的 Python Web 框架,可以用它来开发各种 Web 应用程序。下面是一个简单的 Django 项目结合 HTML 的示例。
首先,创建一个 Django 项目:
```
$ django-admin startproject myproject
```
接下来,在 myproject 目录下创建一个名为 templates 的目录,用来存放 HTML 模板文件。
然后,在 myproject/settings.py 文件中,将 TEMPLATE 配置项中的 DIRS 字段修改为:
```
TEMPLATES = [
{
...
'DIRS': [os.path.join(BASE_DIR, 'templates')],
...
},
]
```
这样,Django 就会在 templates 目录下查找 HTML 模板文件。
现在,我们在 templates 目录下创建一个名为 index.html 的文件,内容如下:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Django + HTML</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
```
这个 HTML 模板文件中包含了一个变量 name,我们可以在 Django 视图函数中传递这个变量,然后渲染 HTML 页面。
在 myproject 目录下的 urls.py 文件中,添加如下代码:
```python
from django.urls import path
from . import views
urlpatterns = [
path('hello/<str:name>/', views.hello),
]
```
这个代码定义了一个 URL 路径 /hello/<str:name>/,它会调用 views.hello 函数来处理请求。
在 myproject 目录下的 views.py 文件中,添加如下代码:
```python
from django.shortcuts import render
def hello(request, name):
return render(request, 'index.html', {'name': name})
```
这个代码中的 hello 函数接收一个名为 name 的参数,然后将这个参数传递给 index.html 模板文件中的变量 name,最后渲染 HTML 页面并返回。
现在,启动 Django 开发服务器:
```
$ python manage.py runserver
```
然后在浏览器中输入 http://localhost:8000/hello/world/,就可以看到渲染后的 HTML 页面了。
这就是一个简单的 Django 项目结合 HTML 的示例。当然,在实际开发中,可能需要更复杂的 HTML 模板和更多的 Django 视图函数来处理不同的请求。