我开始评估PyCharm 3专业版,因为我将参与几个Pyramid + SQLAlchemy项目.我真正喜欢的一件事是SQLAlchemy自动完成.
我会解释我的情景.
我用炼金术脚手架创建了一个新的初学者项目,我按照这里的说明http://docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/pycharm/index.html.我还为我正在为此项目使用的解释器和虚拟环境安装了SQLAlchemy软件包.此外,当我为此代码创建一个新的pycharm项目时,IDE建议我安装金字塔,sqlalchemy和其他包.当然我接受了这个建议,让IDE安装所有这些软件包.
在models.py文件中,DBSession声明如下:
DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
Run Code Online (Sandbox Code Playgroud)
在views.py文件中,DBSession以这种方式使用:
one = DBSession.query(MyModel).filter(MyModel.name == 'one').first()
Run Code Online (Sandbox Code Playgroud)
所以我开始玩IDE并做了类似的事情:输入DBSession.IDE只是给了我一些建议,其中没有列出'查询'功能.然后我尝试输入:DBSession.query(MyModel).并按下Ctrl + Space以尝试获取建议并显示"无建议"消息.
我真的想拥有SQLAlchemy建议的函数,我可以在我的DBSession变量上使用(比如filter,filter_by,first等).我会说这对我来说是强制性的:)
有什么我想念的吗?或者,PyCharm不支持这个?