Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用render_模板和Flask获取500内部服务器错误_Python_Html_Python 2.7_Flask - Fatal编程技术网

Python 使用render_模板和Flask获取500内部服务器错误

Python 使用render_模板和Flask获取500内部服务器错误,python,html,python-2.7,flask,Python,Html,Python 2.7,Flask,我正在尝试使用Flask来呈现HTML模板。我让它工作得很好,现在每次都出现500内部服务器错误。如果我将render_template函数替换为一个字符串,则一切正常。我做错了什么 init.py: from flask import Flask, render_template app = Flask(__name__) @app.route('/') def homepage(): return render_template("main.html") if __name_

我正在尝试使用Flask来呈现HTML模板。我让它工作得很好,现在每次都出现
500内部服务器错误
。如果我将
render_template
函数替换为一个字符串,则一切正常。我做错了什么

init.py:

from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def homepage():
    return render_template("main.html")

if __name__ == "__main__":
    app.run()
/templates中的main.html/

<!DOCTYPE html>
<html lang="en">
<p>test</p>
</html>

试验


您的示例在我这方面确实有效

  • 你正在运行什么版本的烧瓶

  • 您确定正在访问端口5000(默认)的URL,而不是端口80上的应用程序吗

  • 服务器的旧实例是否仍在运行,这可能与重新启动服务器的尝试发生冲突


    • 你的样品在我这方面确实有效

      • 你正在运行什么版本的烧瓶

      • 您确定正在访问端口5000(默认)的URL,而不是端口80上的应用程序吗

      • 服务器的旧实例是否仍在运行,这可能与重新启动服务器的尝试发生冲突


      必须在静态文件所在的位置定义模板文件夹

      如果main.html文件与init.py文件位于同一文件夹中,则包含以下代码:

      import os
      
      project_root = os.path.dirname(__file__)
      template_path = os.path.join(project_root, './')
      
      app = Flask(__name__, template_folder=template_path)
      

      希望它现在能工作。

      必须在静态文件所在的位置定义template\u文件夹

      如果main.html文件与init.py文件位于同一文件夹中,则包含以下代码:

      import os
      
      project_root = os.path.dirname(__file__)
      template_path = os.path.join(project_root, './')
      
      app = Flask(__name__, template_folder=template_path)
      

      希望它现在能工作。

      Flask版本:0.10.1,生成内部服务器错误的URL:。我正在使用PyCharm并关闭所有连接。Flask版本:0.10.1,生成内部服务器错误的URL:。我正在使用PyCharm并关闭所有连接。