2017-06-03 168 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它有什么用处? –

相关问题