2017-06-03 103 views
1

我想將django應用程序文件放入生成的Django項目文件夾中。Django:Startapp將文件生成到現有項目文件夾中

MyProject/ 
    MyProject/ 
     settings.py 
     urls.py 

在這裏,我想插入我的Django應用程序文件類似,views.py,admin.py,models.py等爲同一MyProject文件夾本身。我們可以在創建應用程序後通過複製粘貼來執行相同操作。但我想知道的是他們有什麼魔法可以在執行這個命令時達到同樣的效果嗎?

django-admin startapp MyApp <directory> 

我不想創建Myapp文件夾,而不是Myapp/*應該移動到Myproject/本身。沒有做複製粘貼的東西。

所以最後我希望我的項目文件夾應該是這樣的,

MyProject/ 
     MyProject/ 
      admin.py 
      models.py 
      settings.py 
      urls.py 
      views.py 

回答

1

命令從同一豬病運行。如果您更改目錄,然後在路徑也隨之變化:

django-admin startproject myproject 
django-admin startapp myapp myproject\myproject\ 

命令樣本:

E:\write here>django-admin startproject myproject 

E:\write here>dir myproject\myproject 
Volume in drive E has no label. 
Volume Serial Number is ****-**** 

Directory of E:\write here\myproject\myproject 

03-06-2017 11.53 AM <DIR>   . 
03-06-2017 11.53 AM <DIR>   .. 
03-06-2017 11.53 AM    3,103 settings.py 
03-06-2017 11.53 AM    766 urls.py 
03-06-2017 11.53 AM    396 wsgi.py 
03-06-2017 11.53 AM     0 __init__.py 
       4 File(s)   4,265 bytes 
       2 Dir(s) 80,954,753,024 bytes free 

E:\write here>django-admin startapp myapp myproject\myproject\ 
CommandError: E:\write here\myproject\myproject\__init__.py already exists, overlaying a project or app into an existing directory won't replace conflicting files 

不用擔心上面的錯誤,因爲它僅僅是通知您__init__.py不被覆蓋。

+0

只要確定路徑.. – Gahan

+0

超級工作,我想要的。但我們應該重寫已經存在,否則它不會創建子文件...如果重寫它是否存在? –

+0

我很奇怪我們在startapp中使用myapp它有什麼用處? –

相關問題