def create_app(): # App app = Flask(__name__) # Secret key for validate Forms app.secret_key = os.getenv("SECRET_KEY_FORM") # Init social share component: share = Share() share.init_app(app) return app
def create_app(): # 1. 创建App对象 app = Flask(__name__) # 加载配置信息 app.config.from_pyfile("config.ini") # db初始化配置App db.init_app(app) # Session 对象, 存储到redis 中 # Session(app) # 添加csrf 保护 CKEditor(app) # 添加时间 Moment(app) # loginManager() 登录 对象 login_manager = LoginManager() login_manager.init_app(app) configure_uploads(app, uploaded_resume) configure_uploads(app, uploaded_logo) @login_manager.user_loader def user_loader(id): if User.query.get(id): return User.query.get(id) elif Company.query.get(id): return Company.query.get(id) app.add_template_filter(show_companys_status_name) app.add_template_filter(show_company_website) login_manager.login_view = 'index.login' # 基于jinja2模板创建社交共享组件 share = Share() share.init_app(app) # 注册蓝图 register_blueprints(app) # 添加数据库迁移工具 manager = Manager(app) # 生成 migrate 对象,用来迁移数据库 migrate = Migrate(app, db) # 添加db 命令 manager.add_command('db', MigrateCommand) return manager
def register_extensions(app): db.init_app(app) Migrate(app, db) CKEditor(app) Moment(app) share = Share() share.init_app(app) login_manager = LoginManager() login_manager.init_app(app) configure_uploads(app, uploaded_resume) configure_uploads(app, uploaded_logo) patch_request_class(app, app.config['UPLOADED_SIZE']) login_manager = LoginManager() login_manager.init_app(app) @login_manager.user_loader def user_loader(id): if User.query.get(id): return User.query.get(id) elif Company.query.get(id): return Company.query.get(id) login_manager.login_view = 'front.login'
import os from flask import Flask, render_template, url_for, json, request from flask_assets import Environment, Bundle from flask_share import Share from app import app # load social sharing share = Share() share.init_app(app) # Tell flask-assets where to look for our coffeescript and sass files. assets = Environment(app) custom_css = Bundle('sass/main.scss', filters='scss', output='template/css/custom.css') assets.register('custom_css', custom_css) vendor_css = Bundle('css/milligram.min.css', output='template/css/vendor.css') assets.register('vendor_css', vendor_css) @app.route('/') def index(): SITE_ROOT = os.path.realpath(os.path.dirname(__file__)) json_url = open(os.path.join(SITE_ROOT, "static/data", "products.json"), "r") data = json.load(json_url) return render_template("index.html", products=data)