csuzhangxc
V2EX  ›  问与答

PyCharm Flask-SQLAlchemy 自动完成问题

  •  
  •   csuzhangxc · Feb 7, 2015 · 5624 views
    This topic created in 4204 days ago, the information mentioned may be changed or developed.

    用PyCharm写Flask应用,使用到了Flask-SQLAlchemy。
    db = SQLAlchemy()后,用db.时PyCharm的自动完成功能仅能列出Model等几个成员,如ColumnIntegerString等等都无法给出提示。
    按住Ctrl后,悬浮鼠标也没任何提示信息。
    虽然运行正确,但没自动完成,效率好低啊,这问题有解决办法没有

    4 replies    2015-02-07 23:32:33 +08:00
    linnchord
        1
    linnchord  
       Feb 7, 2015
    动态语言就不要对代码自动完成报太大期望了
    linnchord
        2
    linnchord  
       Feb 7, 2015   ❤️ 1
    具体到sqlalchemy的model定义,如果你已经有了数据库定义,可以采用代码生成来完成python代码的定义

    sqlacodegen https://pypi.python.org/pypi/sqlacodegen

    或者可以完全不用定义,通过反射自动加载

    How to automatically reflect database to sqlalchemy declarative? http://t.cn/RZSC5bm
    csuzhangxc
        3
    csuzhangxc  
    OP
       Feb 7, 2015 via Android
    @linnchord 谢谢。我之前只用过Django的ORM,现在换SQLAlchemy,所以不清楚具体各数据库字段类型的名称,才想希望能有比较好的自动完成功能。
    不过也就需要用到几个,查文档也没太大工作量
    csuzhangxc
        4
    csuzhangxc  
    OP
       Feb 7, 2015 via Android
    @linnchord 另外,谢谢推荐的两个链接,以后可能需要
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3334 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:08 · PVG 20:08 · LAX 05:08 · JFK 08:08
    ♥ Do have faith in what you're doing.