jinja2.exceptions.TemplateNotFound 创建 python 虚拟环境时出错
jinja2.exceptions.TemplateNotFound error when making a python virtual environment
所以我使用 Flask 制作了一个网站,直到今天我尝试创建一个 python 虚拟环境时,该网站一直运行良好。有谁知道会发生什么?这是我的 python 文件的代码。
from flask import Flask, render_template
app = Flask(__name__, template_folder='html_scripts')
@app.route('/home/')
def home():
return render_template('html_scripts')
@app.route('/about/')
def about():
return render_template('html_scripts')
if __name__ == '__main__':
app.run(debug = True)
这是我的主要 html 文件的代码:
<!DOCTYPE html>
<html>
<head>
<title>Flask App</title>
<link rel="stylesheet" href="{{url_for('static',filename='css/main.css')}}">
</head>
<body>
<header>
<div class="container">
<h1 class="logo">Adrian's web app</h1>
<strong><nav>
<ul class="menu">
<li><a href="{{ url_for('home') }}">Home</a></li>
<li><a href="{{ url_for('about') }}">About</a></li>
</ul>
</nav></strong>
</div>
</header>
<div class="container">
{%block content%}
{%endblock%}
</div>
</body>
</html>
这是剩余的 2 个文件(home_page.html 和 about.html):
{%extends 'layout.html'%}
{%block content%}
<div class = 'home'>
<h1>My homepage</h1>
<p>This is my homepage</p>
</div>
{%endblock%}
并且
{%extends 'layout.html'%}
{%block content%}
<div class = 'about'>
<h1>My about page</h1>
<p>This is my about page</p>
</div>
{%endblock%}
如果你知道如何解决,请提供帮助,因为我还没有看到任何人遇到这个问题,而且我自己也无法解决。
谢谢!
在 render_template
中,尝试使用实际的 html
文件。下面的代码解决了你的问题
from flask import Flask, render_template
app = Flask(__name__, template_folder='html_scripts')
@app.route('/home/')
def home():
return render_template('/home_page.html')
@app.route('/about/')
def about():
return render_template('/about.html')
if __name__ == '__main__':
app.run(debug = True)
所以我使用 Flask 制作了一个网站,直到今天我尝试创建一个 python 虚拟环境时,该网站一直运行良好。有谁知道会发生什么?这是我的 python 文件的代码。
from flask import Flask, render_template
app = Flask(__name__, template_folder='html_scripts')
@app.route('/home/')
def home():
return render_template('html_scripts')
@app.route('/about/')
def about():
return render_template('html_scripts')
if __name__ == '__main__':
app.run(debug = True)
这是我的主要 html 文件的代码:
<!DOCTYPE html>
<html>
<head>
<title>Flask App</title>
<link rel="stylesheet" href="{{url_for('static',filename='css/main.css')}}">
</head>
<body>
<header>
<div class="container">
<h1 class="logo">Adrian's web app</h1>
<strong><nav>
<ul class="menu">
<li><a href="{{ url_for('home') }}">Home</a></li>
<li><a href="{{ url_for('about') }}">About</a></li>
</ul>
</nav></strong>
</div>
</header>
<div class="container">
{%block content%}
{%endblock%}
</div>
</body>
</html>
这是剩余的 2 个文件(home_page.html 和 about.html):
{%extends 'layout.html'%}
{%block content%}
<div class = 'home'>
<h1>My homepage</h1>
<p>This is my homepage</p>
</div>
{%endblock%}
并且
{%extends 'layout.html'%}
{%block content%}
<div class = 'about'>
<h1>My about page</h1>
<p>This is my about page</p>
</div>
{%endblock%}
如果你知道如何解决,请提供帮助,因为我还没有看到任何人遇到这个问题,而且我自己也无法解决。 谢谢!
在 render_template
中,尝试使用实际的 html
文件。下面的代码解决了你的问题
from flask import Flask, render_template
app = Flask(__name__, template_folder='html_scripts')
@app.route('/home/')
def home():
return render_template('/home_page.html')
@app.route('/about/')
def about():
return render_template('/about.html')
if __name__ == '__main__':
app.run(debug = True)