|
""" |
|
https://devdocs.io/ |
|
https://codepen.io/ |
|
https://getbootstrap.com/ |
|
https://www.codeply.com/go |
|
""" |
|
from flask import Flask |
|
from flask_sqlalchemy import SQLAlchemy |
|
from flask_migrate import Migrate |
|
from flask_login import LoginManager |
|
from flask_mail import Mail |
|
|
|
from detectweb.config import Config |
|
|
|
db = SQLAlchemy() |
|
migrate = Migrate() |
|
|
|
login_manager = LoginManager() |
|
|
|
|
|
login_manager.login_view = 'login' |
|
|
|
mail = Mail() |
|
|
|
from detectweb.route import index, login, logout, register, user, page_not_found, \ |
|
edit_profile, reset_password_request, password_reset, explore, user_activate, \ |
|
predict, feedback, dashboard, feedback_history, predict_history, predictbykind, \ |
|
visitor, predict_for_visitor, intro, article |
|
|
|
|
|
def create_app(): |
|
app = Flask(__name__, static_folder='../static') |
|
app.config.from_object(Config) |
|
db.init_app(app) |
|
migrate.init_app(app, db) |
|
login_manager.init_app(app) |
|
mail.init_app(app) |
|
|
|
app.add_url_rule('/index', 'index', index, methods=['GET', 'POST']) |
|
app.add_url_rule('/', 'index', index, methods=['GET', 'POST']) |
|
app.add_url_rule('/login', 'login', login, methods=['GET', 'POST']) |
|
app.add_url_rule('/visitor', 'visitor', visitor, methods=['GET', 'POST']) |
|
app.add_url_rule('/logout', 'logout', logout) |
|
app.add_url_rule('/register', 'register', register, methods=['GET', 'POST']) |
|
app.add_url_rule('/predict', 'predict', predict, methods=['GET', 'POST']) |
|
app.add_url_rule('/predictbykind', 'predictbykind', predictbykind, methods=['POST']) |
|
app.add_url_rule('/predict_for_visitor', 'predict_for_visitor', predict_for_visitor, methods=['GET', 'POST']) |
|
app.add_url_rule('/feedback', 'feedback', feedback, methods=['GET', 'POST']) |
|
app.add_url_rule('/dashboard', 'dashboard', dashboard, methods=['GET']) |
|
app.add_url_rule('/feedback_history', 'feedback_history', feedback_history, methods=['GET', 'POST']) |
|
app.add_url_rule('/predict_history', 'predict_history', predict_history, methods=['GET', 'POST']) |
|
|
|
|
|
app.add_url_rule('/<username>', 'profile', user, methods=['GET', 'POST']) |
|
app.add_url_rule('/edit_profile', 'edit_profile', edit_profile, methods=['GET', 'POST']) |
|
app.add_url_rule( |
|
'/reset_password_request', |
|
'reset_password_request', |
|
reset_password_request, |
|
methods=['GET', 'POST'] |
|
) |
|
app.add_url_rule( |
|
'/password_reset/<token>', |
|
'password_reset', |
|
password_reset, |
|
methods=['GET', 'POST'] |
|
) |
|
app.register_error_handler(404, page_not_found) |
|
app.add_url_rule('/explore', 'explore', explore) |
|
app.add_url_rule('/activate/<token>', 'user_activate', user_activate) |
|
app.add_url_rule('/intro', 'intro', intro, methods=['GET']) |
|
app.add_url_rule('/article', 'article', article, methods=['GET']) |
|
return app |
|
|