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

Leo*_*rdo 8 windows django path

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

python manage.py startapp myApp Apps\myApp
Run Code Online (Sandbox Code Playgroud)

我得到:

Error: 'Apps\\myApp' is not a valid app name. Please use only numbers, letters and underscores.
Run Code Online (Sandbox Code Playgroud)

我不知道为什么那个双反斜杠.我还尝试使用正斜杠来确定:

python manage.py startapp myApp Apps/myApp
Run Code Online (Sandbox Code Playgroud)

我明白了

Error: 'myApp' conflicts with the name of an existing Python module and cannot be used as an app name. Please try another name.
Run Code Online (Sandbox Code Playgroud)

我无法理解它是Windows还是Python问题.

小智 16

试试这个:

mkdir Apps\newapp
python manage.py startapp NewApp Apps/newapp
Run Code Online (Sandbox Code Playgroud)

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


Roy*_*ndo 11

从项目的根目录创建您的Apps目录 -

mkdir Apps
Run Code Online (Sandbox Code Playgroud)

移至您的应用程序目录-

cd Apps
Run Code Online (Sandbox Code Playgroud)

通过调用根项目目录中的 manage.py 来运行 python-

python ../manage.py startapp newapp
Run Code Online (Sandbox Code Playgroud)

你去吧


Vik*_*ica 6

从文档:

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

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


Leo*_*rdo 2

我在 Mac 上也遇到了同样的问题。
我确实解决了这个问题,将 Django 从版本 1.3 升级到版本 1.4。