2012-10-11 106 views
6

我在Windows上嘗試在名爲Apps的公共文件夾中創建新應用程序。 myApp文件夾內已存在Apps。我是從項目的根目錄運行: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

其實,剛剛啓動了一個Windows虛擬機,我認爲這是一個真正的bug ... – hwjp

+0

我試過幾個名字,我總是得到相同的結果。我實際上覆制了_Apps_文件夾中的一箇舊應用程序文件夾,我添加了一個'Apps \ __ init __。py',同步了數據庫,它似乎工作。但仍然,我想這是一個解決方法,而不是一個解決方案.. – Leonardo

回答

2

我在Mac上也有同樣的問題。
我沒有解決它從vervion 1.3升級到版本1.4的Django。

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 *的應用程序,錯誤:'錯誤:'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

相關問題