2016-11-26 11 views
0

フラスコを使用してWebフォームを使用して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を実行すると、私はChromeとFirefoxの両方でhttp://127.0.0.1:5000/にアクセスしようとすると、この

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

が、私はエラーを取得し得ます、しかし、私はそれがまったく別の問題だと感じています。

+0

まあ、何内部サーバーのエラーですか?スタックトレースはありますか? – Rishav

+0

いいえ、「サーバーに内部エラーが発生し、要求を完了できませんでした。サーバーが過負荷になっているか、アプリケーションにエラーがあります。 –

+0

はい、あなたのPythonコンソールに出力がありませんか?デバッグモードをオンにしてみてください。 – Rishav

答えて

1

あなたのコードの全てがここにある場合、私はこの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- SQLデータベースへの変換 –

関連する問題