def main(): from database import create_app app = create_app(__name__) from config import csrf_key app.secret_key = csrf_key # ----------- 注册蓝图 ------------ # app.register_blueprint(root, url_prefix='/') app.register_blueprint(register, url_prefix='/register') app.register_blueprint(login, url_prefix='/login') app.register_blueprint(logout, url_prefix='/logout') app.register_blueprint(file, url_prefix='/file') app.register_blueprint(shared_file, url_prefix='/shared_file') run(app)
def app(request): """This fixtures provides a Flask app instance configured for testing. Because it's parametric, it will cause every test that uses this fixture to run three times: one time for each backend (datastore, cloudsql, and mongodb). It also ensures the tests run within a request context, allowing any calls to flask.request, flask.current_app, etc. to work.""" app = database.create_app(config, testing=True, config_overrides={'DATA_BACKEND': request.param}) with app.test_request_context(): yield app
def main(): from database import create_app app = create_app(__name__) from config import csrf_key app.secret_key = csrf_key # ----------- 注册蓝图 ------------ # app.register_blueprint(root, url_prefix='/') app.register_blueprint(register, url_prefix='/register') app.register_blueprint(login, url_prefix='/login') app.register_blueprint(logout, url_prefix='/logout') app.register_blueprint(file, url_prefix='/file') app.register_blueprint(shared_file, url_prefix='/shared_file') app.logger.addHandler(logging.StreamHandler()) app.logger.setLevel(logging.DEBUG) run(app)
from flask import render_template, redirect, url_for, request from forms.signin_form import SignInForm from forms.watermark_form import WatermarkForm from flask_login import LoginManager, login_required, login_user, logout_user import os from database import create_app from models import User app = create_app() app.secret_key = 'LearnFlaskTheHardWay2017' # Add LoginManager login_manager = LoginManager() login_manager.session_protection = 'AdminPassword4Me' login_manager.login_view = 'signin' login_manager.login_message = 'Unauthorized User' login_manager.login_message_category = "info" login_manager.init_app(app) @login_manager.user_loader def load_user(userid): return User.query.get(int(userid)) @app.route('/') def index(): return render_template('index.html')
import logging from views import * from flask import render_template from flask_dropzone import Dropzone if __name__ == '__main__': from database import create_app app = create_app(__name__) dropzone = Dropzone(app) from config import csrf_key app.secret_key = csrf_key # --------- 注册蓝图 --------- # app.register_blueprint(start, url_prefix='/') app.register_blueprint(home, url_prefix='/home') app.register_blueprint(friends, url_prefix='/friends') app.register_blueprint(share, url_prefix='/share') app.register_blueprint(msg_box, url_prefix='/msg_box') app.register_blueprint(search_result, url_prefix='/search_result') app.register_blueprint(login_register, url_prefix='/login_register') app.register_blueprint(verify, url_prefix='/verify') app.register_blueprint(logout, url_prefix='/logout') app.logger.addHandler(logging.StreamHandler()) app.logger.setLevel(logging.DEBUG) #Level: DEBUG < INFO < WARING < ERROR < CRITICAL #大于等于设置Level级别的日志记录会被输出 from flask_login import LoginManager
from database import create_app, db from werkzeug.exceptions import * from views import * from flask_cors import CORS from flask import jsonify from populators.claim_initializer import ClaimInitializer from populators.users_initializer import UsersInitializer from populators.property_initializer import PropertyInitializer from populators.propertyPerUser_initializer import PropertyPerUserInitializer from populators.expenses_initialiazer import SpendingTypeInitializer from populators.expenses_initialiazer import ExpenseStatusPayInitializer import os application = create_app() @application.errorhandler(401) @application.errorhandler(404) @application.errorhandler(403) @application.errorhandler(409) @application.errorhandler(412) @application.errorhandler(400) @application.errorhandler(500) @application.errorhandler(501) def handle_error(e): code = 500 if isinstance(e, HTTPException): code = e.code return jsonify(error=str(e)), code
methods=['GET']) def delete_comment(groupID, postID, commentID): Comment.query.filter(Comment.commentID == commentID).delete() db.session.commit() return redirect(url_for('groups', groupID=groupID)) @app.route('/groups/<int:groupID>/del/<int:postID>', methods=['GET']) def delete_post(groupID, postID): Post.query.filter(Post.postID == postID).delete() db.session.commit() return redirect(url_for('groups', groupID=groupID)) def signinUser(login): if login.validate(): user = load_user(login.userID.data) if user.check_passwd(login.password.data): login_user(user) return redirect(url_for('index')) else: return 'Login Failed' else: print(login.errors) return render_template('login.html', login=login) if __name__ == '__main__': create_app(app) app.run()