2016-11-26 2 views
0

Ich versuche, eine Website mit einem Web-Formular erstellen Flask, aber ich erhalte einen 500-FehlerWarum erhalte ich einen 500 Fehler mit diesem Code?

Hier ist meine Vorlage/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> 

Hier ist meine init Py-Datei

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() 

Hier ist meine form.py Datei

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()]) 

Warum bekomme ich immer einen 500 Fehler? Ich kann es nicht herausfinden.

+2

im Debug-Modus laufen 'run (debug = True)', um weitere Informationen im Browser zu sehen. – furas

Antwort

2

Im Debug-Modus app.run(debug=True) ausführen, um weitere Informationen im Browser anzuzeigen.

Sie sollten import form und senden an template. Sie benötigen möglicherweise secret_key, um csrf zu verwenden. usw.

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

Wo ist die Ausgabe von run (debug = True) gespeichert? –

+0

sollten Sie sehen, Ausgabe im Browser, wenn Sie Ihre URL ausführen – furas

+0

Es sagt nur "Weitere Informationen zu diesem Fehler möglicherweise im Server Fehlerprotokoll verfügbar." –

Verwandte Themen