· 7 years ago · Jul 20, 2018, 06:30 AM
1<form class="form-signin" action="" method="post" name="login">
2 <h2 class="form-signin-heading">Please sign in</h2>
3 <label for="inputEmail" class="sr-only">Email address</label>
4 <input type="email" name="inputEmail" id="inputEmail" class="form-control" placeholder="Email address" required autofocus>
5 <label for="inputPassword" class="sr-only">Password</label>
6 <input type="password" id="inputPassword" class="form-control" placeholder="Password" required>
7
8 <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
9 </form>
10
11import os
12from flask import Flask
13from flask.ext.sqlalchemy import SQLAlchemy
14from flask.ext.login import LoginManager, login_required
15from flask import Flask,session, request, flash, url_for, redirect, render_template, abort, Blueprint
16from flask.ext.login import login_user , logout_user , current_user , login_required
17import views
18
19app = Flask(__name__, template_folder='templates')
20
21#config for Forms
22app.config.update(DEBUG = True, SECRET_KEY = 'csefdfdf')
23
24#import aplication views
25app.register_blueprint(views.devops)
26
27#conection to database
28app.config['SQLALCHEMY_DATABASE_URI'] = os.environ['DATABASE_URL']
29db = SQLAlchemy(app)
30
31#flask-login
32login_manager = LoginManager()
33login_manager.init_app(app)
34
35login_manager.login_view = 'index'
36
37@login_manager.user_loader
38def load_user(id):
39 return User.query.get(int(id))
40
41@app.route('/')
42@app.route('/index', methods=['GET', 'POST'])
43def index():
44 if request.method == 'GET':
45 return render_template('index.html', title='DevOps Nokia')
46 email = request.form['inputEmail']
47 password = request.form['inputPassword']
48 admin = models.User.query.fillter_by(email=email, password=password).first()
49 if admin is None or admin.is_admin == False:
50 flash('Error, no user!')
51 return redirect(url_for('index'))
52 login_user(admin)
53 flash('Logged in successfully')
54 return redirect(request.args.get('next') or url_for('test'))
55
56def run():
57 app.run(debug=True)
58
59@app.route('/', methods=['GET', 'POST'])
60@app.route('/index', methods=['GET', 'POST'])
61
62admin = models.User.query.fillter_by(email=email, password=password).first()
63
64admin = models.User.query.filter_by(email=email, password=password).first()