flask_链接并工程化目录结构配置mongoDB

学习目标:flask链接mongo

我的工程目录结构:
在这里插入图片描述

准备:

1、 搭建mongo环境,装好之后测试可以通过compass等工具连接上。

2、 在项目的虚拟环境中安装flask_pymongo

pip install flask_pymongo

3、 在配置文件配置链接参数
PyFly/api/config.py

class Dev:
    MONGO_URI = 'mongodb://localhost:27017/library'
    pass


config = {
    "Dev": Dev,
}

4、 在拓展文件中引入flask_pymongo包并设置配置
PyFly/api/extensions.py

from flask_pymongo import PyMongo
from .config import Dev
mongo = PyMongo()


def init_extensions(app):
    mongo.init_app(app, Dev.MONGO_URI)

5、 在启动文件中的工厂函数中初始化PyMongo。
PyFly/api/init.py

from flask import Flask
from api.config import config
from api.extensions import init_extensions
from api.controllers import config_Blueprint


# 初始化模板全局函数
def create_app(config_name):
    app = Flask(__name__)
    # app.config.from_object(config[config_name])
    init_extensions(app)
    config_Blueprint(app)

    @app.route('/')
    def index():
        return '<h1>hello,flask</h1>'

    return app

6、在业务逻辑中使用,例如:
PyFly/api/contrller/user.py

@user.route('/login', methods=['get', 'post'])
def user_query():
    name = request.values.get('user_name')
    pwd = request.values.get('user_pwd')
    # print(name)
    # print(pwd)
    obj = {
        'user_name': name,
        'user_pwd': pwd,
    }
    ok = mongo.db.user.find_one(obj)
    if not ok:
        response = jsonify({'message': 'user unfound'})
        response.status_code = 203
        return response
    response = jsonify({'message': 'user found'})
    response.status_code = 200
    return response

学习产出:

1、通过下载网上案例,阅读案例代码学习配置了mongo链接数据库的方法

2、掌握了工程化目录mongo配置方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

求索永无止境

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值