2017-06-12 16 views
-1

我想运行这个烧瓶项目,把它不工作。有谁知道为什么?与HTML的烧瓶项目不起作用

的.py文件:

from flask import Flask, render_template 

app = Flask(__name__) 


@app.route("/") 
def hoofdpagina(): 
    return render_template("afvink2.html") 


if __name__ == '__main__': 
    app.run() 

HTML文件:

<!DOCTYPE html> 
<html> 
<body onunload="Reset()" style="background-color:Pink;"> 
<head> 
       <title>Messenger </title> 
     </head> 

     <h3>Messenger</h3> 
Messagebox:<br> <textarea id="chatbox" cols="50" rows="5"></textarea> <br><br> 
<br><input type="text" id="P1" value="ADI" ><input type="text" id="first"><button onclick="B1Function()">Send</button><br><br> 
<br><input type="text" id="P2" value="JS" > <input type="text" id="second"><button onclick="B2Function()">Send</button> 


<script> 
function B1Function() { 
    document.getElementById("chatbox").value += document.getElementById("P1").value ; 
    document.getElementById("chatbox").value += ": " ; 
    document.getElementById("chatbox").value += document.getElementById("first").value ; 
    document.getElementById("chatbox").value += "\r" 
    document.getElementById("first").value = "" 

} 
function B2Function() { 

    document.getElementById("chatbox").value += document.getElementById("P2").value ; 
    document.getElementById("chatbox").value += ": " ; 
    document.getElementById("chatbox").value += document.getElementById("second").value ; 
    document.getElementById("chatbox").value += "\r" 
    document.getElementById("second").value = "" 

} 
function Reset() { 
    document.getElementById("Berichtenbox").value = "" 
    document.getElementById("first").value = "" 
    document.getElementById("second").value = "" 

} 
</script> 

</body> 
</html> 

错误:

C:\...\...\...\ 
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 
127.0.0.1 - - [12/Jun/2017 12:12:07] "GET/HTTP/1.1" 500 - 

http://127.0.0.1:5000/页说:

Internal Server Error 

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application. 

有谁知道我该如何解决这个问题?谢谢!

+0

这是你唯一的代码吗?我可以在本地运行这个没有问题 –

+0

你可以尝试使用'app.run(debug = True)'使服务器在发生异常时显示调试器 –

+0

你可以改变你的'app.run()'到'app。运行(debug = True)'并重新发布错误信息 – Tushortz

回答

1

您的项目结构应该是这样的。

├── app.py 
└── templates 
    └── afvink2.html 

render_template方法默认着眼于模板目录。

您还可以通过简单地提参数烧瓶

app = Flask(__name__, template_folder="views") 
app = Flask(__name__, template_folder="path/to/whatever") 

做检查配置烧瓶提供了配置的模板目录意见公共

。 他们的documentation非常整齐。

+0

谢谢!工作:) – lakeviking

+0

很高兴知道:) –

0

烧瓶将在“模板”目录中查看模板。将你的html模板移动到模板目录中。它应该工作

+0

谢谢! :)工作! – lakeviking