from flask import Flask, Blueprint from flask_mongoalchemy import MongoAlchemy from flask_pymongo import PyMongo from flask_redis import FlaskRedis from config import Config app = Flask(__name__) app.config.from_object(Config) db = MongoAlchemy(app) mongo = PyMongo(app) redis_store = FlaskRedis(app) config = Config def create_app(): from views import * return app
from datetime import timedelta from logging.handlers import RotatingFileHandler from flask import Flask, session from flask_login import LoginManager from flask_mongoalchemy import MongoAlchemy from flask_pymongo import PyMongo from flask_sqlalchemy import SQLAlchemy from autobench.jinja.custom_filters import _split, _datetime_format # setup autobench myapp = Flask(__name__) myapp.config.from_object('config') # db = SQLAlchemy(myapp) mongo_alchemy = MongoAlchemy(myapp) print 'mongo_alchemy timezone:', mongo_alchemy.session.timezone lm = LoginManager() lm.init_app(myapp) lm.login_view = '_login' # setup logging file_handler = RotatingFileHandler('autobench.log', 'a', 1 * 1024 * 1024, 10) file_handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: ' '%(message)s [in %(pathname)s:' '%(lineno)d]')) myapp.logger.setLevel(logging.INFO) file_handler.setLevel(logging.INFO) myapp.logger.addHandler(file_handler)
"""models.py.""" from mongoalchemy.exceptions import MissingValueException from flask_mongoalchemy import MongoAlchemy db = MongoAlchemy() def email_validator(val): """Validate email.""" if val: for each_email in val: pass return val raise MissingValueException('email') def phone_validator(val): """Validate phone number.""" if val: for each_phone in val: pass return val raise MissingValueException('phone') def street_validator(val): """Validate street_address.""" if val: for each_street in val: pass return val
# /usr/bin/python """ Add docstring here """ import os from flask import Flask from flask_cors import CORS from flask_mongoalchemy import MongoAlchemy app = Flask('kate6') CORS(app) app.config['MONGOALCHEMY_CONNECTION_STRING'] = \ os.getenv('KATE6_MONGOALCHEMY_CONNECTION_STRING', '') app.config['MONGOALCHEMY_SERVER'] = \ os.getenv('KATE6_MONGOALCHEMY_SERVER', '') app.config['MONGOALCHEMY_PORT'] = \ os.getenv('KATE6_MONGOALCHEMY_PORT', 0) app.config['MONGOALCHEMY_DATABASE'] = \ os.getenv('KATE6_MONGOALCHEMY_DATABASE', '') persist_db = MongoAlchemy(app)
def connect_db(app): # Init DB Mongo db = MongoAlchemy(app) return db
from flask_sqlalchemy import SQLAlchemy from flask_mongoalchemy import MongoAlchemy # MariaDB db = SQLAlchemy() # MongoDB mongo = MongoAlchemy()
# 导入 sqlAlchemy python orm 模块 from flask_sqlalchemy import SQLAlchemy # 导入 sqlAlchemy mongo orm 模块 from flask_mongoalchemy import MongoAlchemy # 导入 falsk_migrate from flask_migrate import Migrate # 导入flask restfull api from flask_restful import Api # 导入配置文件全局环境变量 from devops_blog.config import flask_env_config import os # 初始化mysql数据库连接 mysql_db = SQLAlchemy() # 初始化mongo数据库连接 mongo_db = MongoAlchemy() migrate = Migrate() # 定义一个创建app应用并且初始化的方法 def create_app(flask_env='default'): # 创建flask应用 app = Flask(__name__) app.config.from_object(flask_env_config[flask_env]) # 初始化bootstrap Bootstrap(app) # 初始化mysql数据库连接 mysql_db.init_app(app) # 初始化mongo数据库连接 mongo_db.init_app(app) # 初始化mysql据库migrate
from flask import Flask, render_template, redirect, url_for, request, flash, session from flask_mongoalchemy import MongoAlchemy import datetime import re app = Flask(__name__) #app.config["SQLALCHEMY_DATABASE_URI"]='sqlite:///User_Login.sqlite3' app.config['MONGOALCHEMY_DATABASE'] = 'library' app.config['SECRET_KEY'] = 'Je123' db1 = MongoAlchemy(app) class Book(db1.Document): name = db1.StringField() author = db1.StringField() quantity = db1.IntField() section = db1.StringField() serialno = db1.ListField(db1.IntField(), db_field='Books') issued_on = db1.DateTimeField() to_be_returned = db1.DateTimeField() issued_by = db1.StringField() class User_Login(db1.Document): name = db1.StringField() username = db1.StringField() password = db1.StringField() number = db1.IntField() email = db1.StringField() books = db1.ListField(db1.IntField(), db_field='Books')