2012-10-11 67 views
6

Estoy en Windows y tratando de crear una nueva aplicación dentro de una carpeta común llamada Aplicaciones. La carpeta myApp ya existe dentro de Aplicaciones. Estoy corriendo desde la raíz del proyecto:Django, no se puede crear la aplicación en la subcarpeta

python manage.py startapp myApp Apps\myApp 

y me sale:

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

No sé por qué ese doble barra invertida. Probé también con una barra inclinada para estar seguro:

python manage.py startapp myApp Apps/myApp 

y me sale esto:

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

No puedo entender si es un Windows o un problema de Python.

+0

¿realmente myApp entra en conflicto con un módulo python existente? ¿Qué ocurre si prueba "myApp2"? – hwjp

+0

en realidad, acaba de girar una ventana vm, creo que es un error real ... – hwjp

+0

He intentado varios nombres, siempre obtengo el mismo resultado. De hecho, copié una vieja carpeta de aplicaciones dentro de la carpeta _Apps_, agregué un 'Apps \ __ init __. Py', sincronicé el DB y parece que funciona. Pero aún así, supongo que esto es una solución alternativa, no una solución. – Leonardo

Respuesta

2

Tuve el mismo problema en mi Mac también.
Lo resolví actualizando Django del vervion 1.3 a la versión 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

Así que trate python manage.py startapp myApp ./Apps/myApp o con la ruta completa.

+0

The dot '.' no funciona en Windows, así que probé la ruta absoluta 'python manage.py startapp myApp D: \ Documents \ HOME \ MyProject \ Apps \ myApp' y una aplicación llamada * myApp * se crea en la carpeta raíz y obtengo esto error: 'Error: 'D: \\ Documents \\ HOME \\ MyProject \\ Apps \\ myApp' no es un nombre de aplicación válido. Por favor, use solo números, letras y guiones bajos. 'Para que pueda ver que todas las barras invertidas se duplicaron, creo que es un problema de Windows ... – Leonardo

+0

¿se molestó con la variable PYTHONPATH? – vikingosegundo

10

Prueba esto:

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

Y se quiere crear una aplicación llamada "newapp" dentro de la carpeta "Aplicaciones/newapp".

+0

No, crea la carpeta NewApp dentro de la raíz y me devuelve el error: 'Error: 'Apps \\ newapp' no es un nombre de aplicación válido. Utilice solo números, letras y guiones bajos. Supongo que se refiere a la doble barra invertida ... – Leonardo

+0

Funciona para mí, en Windows 7, Django 1.4 ... (: –

+0

Estoy en Xp, Django 1.4, no tengo idea de lo que está pasando. – Leonardo

Cuestiones relacionadas