· 6 years ago · Mar 12, 2019, 05:18 PM
1from flask import Flask, render_template, request, flash
2from flask_wtf.csrf import CSRFProtect
3from config import DevelopmentConfig
4from models import db, VillainsFromDC
5import os
6
7
8import forms
9
10
11app = Flask(__name__)
12app.config.from_object(DevelopmentConfig)
13csrf = CSRFProtect()
14
15
16@app.route("/batman", methods = ['GET','POST'])
17def batman():
18 formulario = forms.Villains(request.form)
19 if request.method == 'POST' and formulario.validate():
20 user = VillainsFromDC(
21 name = formulario.name.data,
22 realname = formulario.realname.data,
23 superpower = formulario.realname.data)
24 db.session.add(user)
25 db.session.commit()
26 success_message = 'Flask es un rollo'
27 flash(success_message)
28 return render_template("formular.html", forms = formulario)
29
30
31if __name__=='__main__':
32 csrf.init_app(app)
33 db.init_app(app)
34 with app.app_context():
35 db.create_all()
36
37 app.run(port=8000)
38
39from flask_sqlalchemy import SQLAlchemy
40import datetime
41
42db = SQLAlchemy()
43
44class VillainsFromDC(db.Model):
45 id = db.Column(db.Integer, primary_key = True)
46 name = db.Column(db.String(50), unique = True)
47 realname = db.Column(db.String(50))
48 superpower = db.Column(db.String(50))
49
50from flask_wtf import Form
51from wtforms import StringField, TextField
52
53class Villains(Form):
54 name = StringField('Namen des Schurckens: ')
55 realname = StringField('Wahrer Namen des Schurckens')
56 superpower = StringField('Superkraft des Schurckens')
57
58class Config(object):
59 SECRET_KEY = 'my_secret_key'
60
61class DevelopmentConfig(Config):
62 DEBUG = True
63 SQL_ALCHEMY_DATABASE_URI = 'mysql://root:@localhost/flask'