如何在Flask中访问MongoDB实例

时间:2019-08-09 21:55:26

标签: python mongodb flask

我有一个非常简单的Flask RESTful应用,并且想要分解我的逻辑,以便于维护。我不知道如何在没有循环导入问题的情况下从另一个文件访问我的mongoDB连接。我确信必须有一种方法可以创建一个数据库文件,该文件可以创建和/或返回实例,但是我还无法破解它。

仅供参考。我已经从我的实际代码中删除了一些内容,因此该示例可能不会实际运行,但希望可以提供一个示例示例。

结构

result

app.py

    size_t len = strlen(t)
    char *result = malloc(len + 1); /* +1 for terminating '\0' character */
    if(result == NULL) {
        /* Error allocating memory */
    }
    int i;
    for (i = 0; i < len; i++) {
        char* location = strchr(alphabet, t[i]);
        result[i] = location ? alphabet[(location - alphabet + r) % strlen(alphabet)] : t[i];
    }
    result[i] = '\0';
    printf("%s\n", result);
    free(result);

api / foo.py

app.py
api
    __init__.py
    foo.py

1 个答案:

答案 0 :(得分:1)

app.py

from flask_restful import Resource


class Foo(Resource):
    def get(self, id):
        print(mongo)
        return {'get': 'Sample data'}


from app import mongo  # noqa

foo.py

makeId

在我的最小代码示例中,我在文件末尾导入了依赖项。这样就可以避免循环依赖。希望对您有用。