2012-10-11 2 views
6

Я нахожусь в окнах и пытаюсь создать новое приложение в общей папке с именем Приложения. myApp папка уже существует внутри Приложения. Я бегу от корня проекта: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

На самом деле, просто развернутые окна vm, я думаю, что это настоящая ошибка ... – hwjp

+0

Я пробовал несколько имен, я всегда получаю тот же результат. Я фактически скопировал старую папку приложения внутри папки _Apps_, я добавил «Apps \ __ init __. Py', синхронизировал db и, похоже, работал. Но все же, я думаю, это обходное решение, а не решение. – Leonardo

ответ

2

У меня была такая же проблема и на моем Mac.
Я действительно решил его обновить Django от vervion 1.3 до версии 1.4.

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 *, создается в корневой папке, и я получаю это error: 'Error: '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

Смежные вопросы