flask中调用自己写的html文件,怎么设置路径
时间: 2024-05-10 20:15:23 浏览: 7
在 Flask 中,可以使用 `render_template` 函数来将自己写的 HTML 文件渲染为网页。这个函数默认会在应用程序根目录下的 `templates` 文件夹中查找 HTML 文件。
如果你的 HTML 文件不在 `templates` 文件夹中,则需要指定 HTML 文件的路径。可以将 HTML 文件放在应用程序根目录下的其他文件夹中,例如 `static` 文件夹,然后使用 `os.path.join` 函数来拼接完整的路径。示例代码如下:
```python
import os
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
# 使用 os.path.join 函数拼接 HTML 文件的完整路径
html_path = os.path.join(app.root_path, 'static', 'index.html')
return render_template(html_path)
if __name__ == '__main__':
app.run()
```
在上面的示例中,`index` 函数中的 `html_path` 变量就是 HTML 文件的完整路径。这个路径由 `os.path.join` 函数拼接而成,其中 `app.root_path` 表示应用程序根目录,`static` 表示存放 HTML 文件的文件夹名,`index.html` 表示 HTML 文件的文件名。
最后,我们将 `html_path` 变量作为参数传给 `render_template` 函数,就可以将 HTML 文件渲染为网页并返回给客户端了。