-
Notifications
You must be signed in to change notification settings - Fork 27
/
app.py
54 lines (41 loc) · 1.35 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import os
from flask import Flask, url_for, redirect, render_template, request, send_from_directory
import flask_admin as admin
import flask_login as login
from views import AdminIndexView, BlankView
from user import User
# Create Flask application
app = Flask(__name__)
# bower_components
@app.route('/bower_components/<path:path>')
def send_bower(path):
return send_from_directory(os.path.join(app.root_path, 'bower_components'), path)
@app.route('/dist/<path:path>')
def send_dist(path):
return send_from_directory(os.path.join(app.root_path, 'dist'), path)
@app.route('/js/<path:path>')
def send_js(path):
return send_from_directory(os.path.join(app.root_path, 'js'), path)
# Create dummy secrey key so we can use sessions
app.config['SECRET_KEY'] = '123456790'
# Initialize flask-login
def init_login():
login_manager = login.LoginManager()
login_manager.init_app(app)
# Create user loader function
@login_manager.user_loader
def load_user(user_id):
return User.get(user_id)
# Flask views
@app.route('/')
def index():
return render_template("sb-admin/redirect.html")
# Initialize flask-login
init_login()
# Create admin
admin = admin.Admin(app,
'SB-Admin-2',
index_view=AdminIndexView())
#admin.add_view(BlankView(name='Blank', url='blank', endpoint='blank'))
if __name__ == '__main__':
app.run(debug=True)