如何在PyDev中为基于Django的项目配置代码完成?
我正在玩一个基于Django框架的简单项目。我的IDE是PyDev/Eclipse。如何在PyDev中为基于Django的项目配置代码完成?
我不能让代码完成工作的Django代码,但它工作正常的标准Python库。 我试图在PyDev级别(Window-> Preferences-> PyDev-> Interpreter-Python-> libraries)上将Django dir(在我的情况下是C:\ Program Files \ Python26 \ Lib \ site-packages \ django)添加到PYTHONPATH中。和项目级别(项目 - >属性 - > PyDev - PYTHONPATH) - 到目前为止没有运气。
你可以请指教我在这里失踪(最好不安装PyDev扩展)。
好吧,我再试一次。
的Eclipse在C:\测试\蚀
的Python 2.6.2在C:\测试\蟒-2.6.2
的Django 1.0.2最终在C:\ test \ python-2.6.2 \ Lib \ site-packages - >只有实际的django文件夹不是文档,例子等等。我没有运行setup.py,如INSTALL文件中所描述的那样。
添加C:\测试\蟒-2.6.2和C:\测试\蟒-2.6.2 \ LIB \站点包到PATH可变
如上所述here我通过Window> preferences> pydev> Interpreter> Python在Eclipse中设置Interpreter。这自动地将一大堆东西包含在系统库中,例如(C:\ test \ python-2.6.2 \; C:\ test \ python-2.6.2 \ DLLs; C:\ test \ python-2.6.2 \ lib \站点包; ......)。还发现了一大堆Forced Builtins。
然后,我做了一个新的“Pydev项目”添加了一个包,并有一个新的模块与一个类和一个模块,导入该类并从中调用一个函数。在写这个按下的Crtl +空间几次,并内置以及从代码完成显示我的模块中的新东西。
我建议Configuring pydev to work with django和
Getting started Eclipse/Pyddev
在后者的一个有一个专门用于代码完成部,其中提到的问题与防火墙或壳超时。而在另一节中,他提到问题时(与你的情况)日食安装在文件路径中有空格
我看过这篇文章,它没有详细介绍如何为Django – alsan 2009-06-14 20:31:01
我解决了设置PYTHONPATH的问题。 在托盘项目中,右键单击项目 - >属性 在PYTHONPATH配置中,必须将包含项目的文件夹作为外部文件夹。
例: 在/ var/WWW/MY_PROJECT PYTHONPATH = /无功/网络/
后,我在删除的PyDev从系统PYTHONPATH Django的目录就开始工作。显然,如果您的django安装在网站包中,在系统PYTHONPATH中具有C:\ Program Files \ Python26 \ Lib \ site-packages \就足够好了(原谅我的Windows口音)。我试图显式地将另一个包(psycopg2)添加到系统PYTHONPATH中,并得到相同的结果 - 代码完成停止为psycopg2工作。 PyDev有趣的怪癖,还是我错过了一些关于PYTHONPATH如何工作的理解 - 为什么会添加这些文件夹会有伤害? – alsan 2009-06-14 21:48:04
那么实际上,如果你已经在eclipse中配置了解释器,然后将psycopg2da文件夹复制到站点包,则必须手动添加... \ lib \ site-packages \ psycopg2da作为“System PYTHONPATH”的新文件夹来获取PyDev看到新的包 – jitter 2009-06-14 22:07:30