Flaskに慣れていて、Pythonで何か経験がある場合、render_templateを使用すると、テンプレートをレンダリングしないだけでなく、エラーを出すこともありません。ここで コード:ここFlask render_template
from flask import Flask, render_template
app = Flask(__name__, template_folder= "/templates")
@app.route("/")
def index():
#return("Index str")
return render_template("index.html")
@app.route("/crawler")
def crawler():
return("WebCrawler str")
return render_template("crawler.html")
if __name__ == "__main__":
app.run()
app.debug = True
は、HTML(かなり特定のファイル階層が正しいです)。デフォルトフラスコtemplates
へtemplate_folder
セットで
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" type="text/css" href="{{url_for('static', filename='style.css')}}">
<meta charset = "utf-8">
<title> Index</title>
<head>
<body>
<p> This webserver hosts all webapps and will showcase any unfinished applications.
</p>
</body>
</html>
最後のスクリーンショットは、main.pyが置かれているのと同じフォルダ内のtemplatesフォルダを示しています。 – Hobnob
localhostを介してサイトにアクセスしようとしましたか?そうであれば、osをインポートし、このコードを持つ必要があります: 'if __name__ == '__main__': port = int(os.environ.get( 'PORT'、5000)) app.run(host = '0.0。 0.0 '、port = port) ' –
本当に私はそれを考えなかった。 – Hobnob