2012-10-11 66 views
6

我在Windows上尝试在名为Apps的公共文件夹中创建新应用程序。 myApp文件夹内已存在Apps。我是从项目的根目录运行:Django无法在子文件夹中创建应用程序

python manage.py startapp myApp Apps\myApp 

,我也得到:

Error: 'Apps\\myApp' is not a valid app name. Please use only numbers, letters and underscores. 

我不知道为什么双反斜线。 我也正斜杠试图只是可以肯定的:

python manage.py startapp myApp Apps/myApp 

,我得到这个:

Error: 'myApp' conflicts with the name of an existing Python module and cannot be used as an app name. Please try another name. 

如果它是一个Windows或Python的问题,我无法理解。

+0

myApp实际上是否与现有的python模块发生冲突?如果你尝试“myApp2”,会发生什么? – hwjp

+0

其实,刚刚启动了一个Windows虚拟机,我认为这是一个真正的bug ... – hwjp

+0

我试过几个名字,我总是得到相同的结果。我实际上复制了_Apps_文件夹中的一个旧应用程序文件夹,我添加了一个'Apps \ __ init __。py',同步了数据库,它似乎工作。但仍然,我想这是一个解决方法,而不是一个解决方案.. – Leonardo

回答

2

我在Mac上也有同样的问题。
我没有解决它从vervion 1.3升级到版本1.4的Django。

4

from the docs:

If the optional destination is provided, Django will use that existing directory rather than creating a new one. You can use '.' to denote the current working directory.
django-admin.py startapp myapp /Users/jezdez/Code/myapp

所以尽量python manage.py startapp myApp ./Apps/myApp或完整路径。

+0

点'。'在Windows上不起作用,所以我尝试了绝对路径“python manage.py startapp myApp D:\ Documents \ HOME \ MyProject \ Apps \ myApp”,并在根文件夹中创建了一个名为* myApp *的应用程序,错误:'错误:'D:\\ Documents \\ HOME \\ MyProject \\ Apps \\ myApp'不是有效的应用程序名称。请只使用数字,字母和下划线.'因此,你可以看到所有的反斜杠加倍,我认为是一个Windows问题.. – Leonardo

+0

你有没有搞乱PYTHONPATH变量? – vikingosegundo

10

试试这个:

mkdir Apps\newapp 
python manage.py startapp NewApp Apps/newapp 

,你将创建一个名为 “NEWAPP” 文件夹内的 “应用程序/ NEWAPP” 应用程序。

+0

不,它会在根目录中创建NewApp文件夹,并返回错误:'错误:'Apps \\ newapp'不是有效的应用程序名称。请只使用数字,字母和下划线.'。我猜这涉及到双反斜杠... – Leonardo

+0

它适用于我,在Windows 7中,Django 1.4 ...(: –

+0

我在Xp,Django 1.4,不知道发生了什么。 – Leonardo

相关问题