我在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问题。
答案 0 :(得分:12)
试试这个:
mkdir Apps\newapp
python manage.py startapp NewApp Apps/newapp
您将在“Apps / newapp”文件夹中创建一个名为“NewApp”的应用程序。
答案 1 :(得分:4)
如果提供了可选目标,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 命令之前执行此操作。