在Eclipse中创建Django Pydev项目时,将使用以下结构自动创建默认配置包:
MyApp
__init__.py
settings.py
urls.py
wsgi.py
manage.py
今天我创建了一个Django Pydev项目,并没有创建那些文件和初始包。
我已多次尝试创建新的Django Pydev项目,但初始结构尚未创建。
这个问题才刚刚开始发生。我今天之前没有遇到过这个问题。
在命令行上运行它确实有效:
django-admin.py startproject mysite
正确创建文件和项目结构。所以只是Eclipse和Pydev失败了。
我在Ubuntu 11.1上使用Django 1.4,Pydev 2.5和Eclipse Indigo 3.7
答案 0 :(得分:17)
我今天遇到了同样的问题,但事实证明这是因为我的项目名称没有处理 - 例如“我的项目”。空间扔了它。调用项目“MyProject”是一种享受。
从cmd行,它会出现以下错误 - eclipse没有返回:
c:\ django-admin.py startproject“我的项目”
错误:“我的项目”不是有效的项目名称。请仅使用数字,字母和下划线。
答案 1 :(得分:4)
我在win7上遇到了同样的问题。
我还尝试从命令行手动运行django-admin.py。它没有生成项目,而是为.py文件打开了一个默认编辑器。然后我很清楚这是因为我安装了一些程序,它将自己注册为运行.py文件的默认程序。在我的情况下,它是WebMatrix2,但即使你没有安装任何东西,它很可能默认设置为win7记事本。
我知道PyDev实际上会运行django-admin.py来生成项目。所以我的猜测是PyDev试图运行.py文件。然后,因为运行它的程序不是python.exe,所以没有生成任何内容。 PyDev忽略了这个错误,因此项目中没有任何内容。
然后修复很简单。选择任何.py文件,右键单击打开属性窗口,将默认程序更改为python.exe。
现在回到Eclipse并尝试再次创建一个django项目。您应该能够看到manage.py文件和其他文件。
希望这有帮助。
答案 2 :(得分:1)
我遇到了这个问题 - 我试图创建一个名为test-django的项目,它不会将manage.py等添加到结构中。所以我尝试用django-admin.py做同样的事情,它失败了,只说数字,字母和下划线!
所以问题是eclipse / pydev无法报告此错误并无论如何都要进行项目!
答案 3 :(得分:1)
我今天遇到了类似的问题(Win7)。我曾经使用eclipse,PyDev和Django一段时间没有问题。试图今天创建一个新项目,它无法使用manage.py等填充项目文件夹。
我碰巧安装了Python 32和64位,但是Django 32位。我在创建项目时忘记选择32位解释器,因此它调用了64位解释器来运行django-admin.py并以静默方式失败。一旦我选择了32位解释器,它就按预期创建了项目文件夹。
答案 4 :(得分:0)
我也遇到了这个问题。
然而,经过毁灭性的在线搜索。我决定用一个全新的Eclipse for Java EE Developer,版本:Indigo(以前是Classical Eclipse,Indigo)重新安装插件。
它有效!
答案 5 :(得分:0)
请注意,如果你有最新的PyDev,这应该可行(以前的版本有Django 1.4的问题) - 它可能只是缺少刷新(即:它正在创建它但没有在PyDev包浏览器中显示)。
只需刷新它并查看它是否有效 - 并确保在窗口上选择'使用本机挂钩刷新'和'刷新访问'>偏好>工作区。
如果您仍有问题,请检查它们是否确实未在文件系统中创建,如果他们没有检查您的错误日志中是否有错误并报告回来。
答案 6 :(得分:0)
有同样的问题。
通过执行帮助修复 - >检查更新。
更新了Eclipse并重新启动。
答案 7 :(得分:0)
我知道很久以前就问过这个问题,但我遇到了Eclipse Neon的同样问题,我发现可能存在错误。
我猜您使用了File> New> PyDev Project来创建项目。我使用MyProject作为项目的名称,因此名称中没有任何空格,因此项目名称不是问题。您应该看到配置项目的3个步骤,而第3个步骤未显示。第三步是Django Setting,如果你不能进入那一步,你的文件将不会被创建。
相反,如果您使用CTRL + N,您将看到一个不同的向导,这样它将带您进入第3步并生成所有文件。