Ich möchte eine Flask Website, mit Eingabefelder, schreiben und hab dazu eine Form Klasse geschrieben wo ich die ganzen Forms erstelle.
Wenn ich jetzt aber die Webseite aufrufe, wird mir nur eine Fehlermeldung angezeigt und in PyCharm wird die Fehlermeldung ausgegeben.
Hat jemand eine Idee wie ich dieses Problem lösen kann?
Die Fehlermeldung
Code: Alles auswählen
C:\Python27\python.exe D:/Programmieren/PhytonProjects/LdapRegistration/userinterface.py
Traceback (most recent call last):
File "D:/Programmieren/PhytonProjects/LdapRegistration/userinterface.py", line 18, in <module>
form=RegistrationForm() #Der Fehler tritt schon in der 14. Zeile auf diese Zeile ist nur dazu da um die Fehlermeldung zu erzeugen
File "C:\Python27\lib\site-packages\wtforms\form.py", line 212, in __call__
return type.__call__(cls, *args, **kwargs)
File "C:\Python27\lib\site-packages\flask_wtf\form.py", line 68, in __init__
csrf_enabled = current_app.config.get('WTF_CSRF_ENABLED', True)
File "C:\Python27\lib\site-packages\werkzeug\local.py", line 338, in __getattr__
return getattr(self._get_current_object(), name)
File "C:\Python27\lib\site-packages\werkzeug\local.py", line 297, in _get_current_object
return self.__local()
File "C:\Python27\lib\site-packages\flask\globals.py", line 34, in _find_app
raise RuntimeError('working outside of application context')
RuntimeError: working outside of application context
Code: Alles auswählen
__author__ = 'Lukas'
from flask.ext.wtf import Form
from wtforms import StringField,RadioField
from wtforms.validators import DataRequired
from flask import app
class RegistrationForm(Form):
i=1
nachname=StringField('nachname',validators=[DataRequired()])
vorname=StringField('vorname',validators=[DataRequired()])
email=StringField('email',validators=[DataRequired()])
handyNummer=StringField('handynummer',validators=[DataRequired()])
bereich=RadioField('Bereich',choices=[('elektrotechnik','value1'),('maschienenbau','value2'),('gestaltung','value3'),('wirtschaft','value4'),('informatik','value5')])
Code: Alles auswählen
__author__ = 'Lukas'
__author__ = 'Lukas'
from flask import Flask
from flask import render_template
from flask import app
from forms import RegistrationForm
app = Flask(__name__)
app.config.from_object('config')
@app.route('/index',methods=['GET','POST'])
def index():
form=RegistrationForm()
return render_template('index.html')
form=RegistrationForm() #Der Fehler tritt schon in der 14. Zeile auf,
#diese Zeile ist nur dazu da um die Fehlermeldung zu erzeugen
if __name__ == '__main__':
app.run()
Code: Alles auswählen
__author__ = 'Lukas'
WTF_CSRF_ENABLED=True
SECRET_KEY='secret'