V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
csuzhangxc
V2EX  ›  问与答

PyCharm Flask-SQLAlchemy 自动完成问题

  •  
  •   csuzhangxc · 2015-02-07 22:01:01 +08:00 · 4985 次点击
    这是一个创建于 3356 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    4 条回复    2015-02-07 23:32:33 +08:00
    linnchord
        1
    linnchord  
       2015-02-07 23:02:45 +08:00
    动态语言就不要对代码自动完成报太大期望了
    linnchord
        2
    linnchord  
       2015-02-07 23:07:09 +08:00   ❤️ 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
       2015-02-07 23:13:24 +08:00 via Android
    @linnchord 谢谢。我之前只用过Django的ORM,现在换SQLAlchemy,所以不清楚具体各数据库字段类型的名称,才想希望能有比较好的自动完成功能。
    不过也就需要用到几个,查文档也没太大工作量
    csuzhangxc
        4
    csuzhangxc  
    OP
       2015-02-07 23:32:33 +08:00 via Android
    @linnchord 另外,谢谢推荐的两个链接,以后可能需要
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   945 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:17 · PVG 05:17 · LAX 14:17 · JFK 17:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.