2016-11-26 96 views
0

我想创建使用瓶一个WebForm一个网站,但我不断收到一个500错误为什么我得到这个代码500错误?

这里是我的模板/ main.html中

<DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>Sample Page</title> 
    <meta name="viewport" content="width=device-width" 
    initial=scale=1/> 
    <link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet"> 
    <link href="{{ url_for('static', filename='favicon.ico') }}" rel="shortcut icon"> 
</head> 
<h2>Hello, this site is meant to test my fill_web_form.py script</h2> 
<br> 
<br> 
<h1>Test Form</h1> 
<form action="/" method="post" name="login"> 
     {{ render_field(form.test_form) }}<br> 
     <p><input type="submit" value="Sign In"></p> 
</form> 
</html> 

这里是我的初始化 .py文件

from flask import Flask, render_template 
#import sqlite3 

app = Flask(__name__) 

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



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

这里是我的form.py文件

from flask.ext.wtf import Form 
from wtforms import StringField, BooleanField 
from wtforms.validators import DataRequired 

class LoginForm(Form): 
    test_form = StringField('test_form', validators=[DataRequired()]) 

为什么我一直得到500错误?我无法弄清楚。

+2

在调试模式下运行run(debug = True)'在浏览器中查看更多信息。 – furas

回答

2

以调试模式运行app.run(debug=True)在浏览器中查看更多信息。

您应该import form并发送到template。您可能需要secret_key才能使用csrf。等等。

from form import LoginForm 

app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT' 

@app.route('/') 
def homepage(): 
    return render_template("main.html", form=LoginForm()) 
+0

run(debug = True)的输出存储在哪里? –

+0

当您运行“url”时,您应该在浏览器中看到输出信息 – furas

+0

它只是表示“有关此错误的更多信息可能在服务器错误日志中可用”。 –

相关问题