用PyCharm写Flask应用,使用到了Flask-SQLAlchemy。
但db = SQLAlchemy()
后,用db.
时PyCharm的自动完成功能仅能列出Model
等几个成员,如Column
、Integer
、String
等等都无法给出提示。
按住Ctrl后,悬浮鼠标也没任何提示信息。
虽然运行正确,但没自动完成,效率好低啊,这问题有解决办法没有
1
linnchord 2015-02-07 23:02:45 +08:00
动态语言就不要对代码自动完成报太大期望了
|
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 |
3
csuzhangxc OP @linnchord 谢谢。我之前只用过Django的ORM,现在换SQLAlchemy,所以不清楚具体各数据库字段类型的名称,才想希望能有比较好的自动完成功能。
不过也就需要用到几个,查文档也没太大工作量 |
4
csuzhangxc OP @linnchord 另外,谢谢推荐的两个链接,以后可能需要
|