from flask.views import MethodViewfrom flask import render_templatefrom widgets import InFormWidgetclass Controller(MethodView):def get(self):return render_template('base.html', title = 'AQuarium', form = InFormWidget())def post(self):return 'I post'
from flask.ext.wtf import Form, TextField, PasswordField, Requiredclass InFormWidget(Form):email = TextField('email', validators=[Required()])passw = PasswordField('passw', validators=[Required()])def __init__(self, email, passw):self.email = emailself.passw = passwForm.__init__(self)
return render_template('base.html', title = 'AQuarium')
from flask import Flask
from werkzeug.wsgi import DispatcherMiddleware
from private import private_app
application = Flask(__name__)
application.config.from_object('aqua_conf.Development')
@application.route('/')
def root_public():
return '[+] Im public iterface.'
application.wsgi_app = DispatcherMiddleware(application.wsgi_app,
{
'/private': private_app,
}
)
> class InFormWidget(Form):
> def __init__(self, email, passw):
email и passw обязатедльные аргументы.
> Form.__init__(self)
У вас действительно old-style класс? Если нет, то заменить на
super(InFormWidget, self).__init__()
--
Thanks,
Anton Yanchenko