Django,无法在子文件夹中创建应用程序

时间:2012-10-11 14:10:48

标签: django windows path

我在Windows上并尝试在名为 Apps 的公共文件夹中创建一个新应用。 myApp 文件夹已存在于 Apps 中。我正在从项目根目录运行:

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问题。

6 个答案:

答案 0 :(得分:12)

试试这个:

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

您将在“Apps / newapp”文件夹中创建一个名为“NewApp”的应用程序。

答案 1 :(得分:4)

from the docs:

  

如果提供了可选目标,Django将使用该现有目录而不是创建新目录。您可以使用 '。'表示当前的工作目录   django-admin.py startapp myapp /Users/jezdez/Code/myapp

请尝试python manage.py startapp myApp ./Apps/myApp或使用完整路径。

答案 2 :(得分:2)

我的Mac也遇到了同样的麻烦。我确实解决了将Django从vervion 1.3升级到1.4版的问题。

答案 3 :(得分:2)

创建您的应用文件夹

mkdir Apps

移至您的应用目录

cd Apps

通过在根项目目录中调用manage.py运行python

python ../manage.py startapp newapp

你去了

答案 4 :(得分:0)

Manage.py文件是django-admin.py的薄包装

如果您想在任何目录中创建一个新应用

尝试一下:

$ cd <directory path>
$ django-admin.py startapp <app-anme>

答案 5 :(得分:0)

正如文档所说,您可以使用该命令

django-admin startapp name [directory]

但在示例中

django-admin startapp myapp /Users/jezdez/myapp

文档没有说 python 创建 myapp 文件夹。您应该在 startapp 命令之前执行此操作。