PyCharm Flask-SQLAlchemy 自动完成问题

2015-02-07 22:01:01 +08:00
 csuzhangxc

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

5158 次点击
所在节点    问与答
4 条回复
linnchord
2015-02-07 23:02:45 +08:00
动态语言就不要对代码自动完成报太大期望了
linnchord
2015-02-07 23:07:09 +08:00
具体到sqlalchemy的model定义,如果你已经有了数据库定义,可以采用代码生成来完成python代码的定义

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

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

How to automatically reflect database to sqlalchemy declarative? http://t.cn/RZSC5bm
csuzhangxc
2015-02-07 23:13:24 +08:00
@linnchord 谢谢。我之前只用过Django的ORM,现在换SQLAlchemy,所以不清楚具体各数据库字段类型的名称,才想希望能有比较好的自动完成功能。
不过也就需要用到几个,查文档也没太大工作量
csuzhangxc
2015-02-07 23:32:33 +08:00
@linnchord 另外,谢谢推荐的两个链接,以后可能需要

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/169127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX