2016-11-26 336 views
0

我想創建使用燒瓶它在Web形式的網站,但我不斷收到內部服務器錯誤,儘管沒有得到任何錯誤,當我在控制檯運行內部服務器錯誤

這裏是我的代碼:

__init.py

from flask import Flask, render_template 
from forms import TestForm 

app = Flask(__name__) 
app.config.from_pyfile('config.py') 

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



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

forms.py

from flask_wtf import Form 
from wtforms import StringField, BooleanField 
from wtforms.validators import DataRequired 

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

config.py

WTF_CSRF_ENABLED = True 
SECRET_KEY = '<super-secret>' 

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(size=80) }}<br> 
     <p><input type="submit" value="Sign In"></p> 
</form> 
</html> 

當我運行flask run我得到這個

$ flask run 
    * Serving Flask app "FlaskApp" 
    * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 

當我嘗試訪問http://127.0.0.1:5000/兩個Chrome和Firefox我得到一個錯誤,但我覺得這是一個完全不同的問題。

+0

那麼,是內部服務器錯誤?是否有堆棧跟蹤? – Rishav

+0

不,它只是說「服務器遇到內部錯誤,無法完成您的請求。服務器超載或應用程序出現錯誤。」 –

+0

是的,但你的Python控制檯沒有任何輸出?嘗試打開調試模式。 – Rishav

回答

1

如果所有的代碼都在這裏,然後我可以告訴你這個問題可能是有關呈現形式,試試這個(pip install flask-bootstrap):

# __init.py 
... 
bootstrap = Bootstrap(app) 

main.html中

{% import 'bootstrap/wtf.html' as wtf %} 
... 
{{ wtf.quick_form(form) }} 
... 
+0

我能夠得到該代碼的工作,現在我有這個問題http://stackoverflow.com/questions/40816625/why-am-i-getting-a-500-error-when-trying-to-connecto-到了-sqlite的數據庫 –