首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
V2EX  ›  Python

flask 框架,两个系统都有各自的数据库,两个系统怎么共用彼此的数据库,请问应该怎么实现?

  •  
  •   kayseen · 60 天前 · 963 次点击
    这是一个创建于 60 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如有两个系统: A 系统和 B 系统; A 系统里面保存的是班级信息数据库; B 系统里面保存的是学生信息数据库; 然后 A 系统部署在一个端口,B 系统部署在一个端口; 但是需要在 A 系统查询和修改 B 系统的数据库, 请问这种需求可以实现吗?

    13 回复  |  直到 2019-07-25 10:02:28 +08:00
        1
    foxyier   60 天前
    A 系统所需的增删改查,B 系统来编写接口,A 系统调用 B 系统的接口来实现业务逻辑, 本质上 A, B 属于不同的系统,A 系统就无权限肆无忌惮的增删改查 B 系统的数据库。
        2
    summerwar   60 天前
    flask-sqlalchemy 支持同时连接多个数据库 你说的是支持的

    SQLALCHEMY_DATABASE_URI = 'postgres://localhost/main'
    SQLALCHEMY_BINDS = {
    'users': 'mysqldb://localhost/users',
    'appmeta': 'sqlite:////path/to/appmeta.db'
    }

    官方文档里就有
        3
    9151   60 天前
    2 个系统都建 api,随便怎么用
        4
    annielong   60 天前
    我是写两个数据库连接,分开进行处理,当然最好还是放一个库
        5
    renmu   60 天前 via Android
    b 系统开放出对应的接口,然后让 a 系统去调用
        6
    chengxiao   60 天前
    其实跟两张表用业务逻辑关联是一样的,无非就是 db 的连接池可能要多一个
        7
    VD   60 天前
    实质上是一个系统,两个库的问题...
        8
    kayseen   60 天前
    @chengxiao 请问是配置 SQLALCHEMY_BINDS 连连接另外一个数据库吗?
        9
    kayseen   60 天前
    @VD 是的...
        10
    kayseen   60 天前
    @summerwar 请问你使用过这个配置吗?配置这个在使用 db.session 的时候系统会不会识别是哪个库的操作啊
        11
    summerwar   59 天前
    @kayseen 使用过,不会不识别,因为 Model 里可以用 __bind_key__ 进行绑定的

    你看下官方例子就好了,直接有例子的,况且代码这东西,写个运行下就知道了
        13
    kayseen   59 天前
    @summerwar 好的,十分感谢~
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2207 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 10:40 · PVG 18:40 · LAX 03:40 · JFK 06:40
    ♥ Do have faith in what you're doing.