Django:Startapp将生成的文件存入现有项目文件夹

时间:2017-06-03 06:16:47

标签: python django

我想将django app文件放入生成的Django项目文件夹中。

MyProject/
    MyProject/
       settings.py
       urls.py

这里我想将我的Django应用程序文件(例如views.py,admin.py,models.py等)插入到同一个MyProject文件夹中。我们可以在创建应用程序后通过复制粘贴执行相同的操作。但我想知道他们在执行这个命令时能达到同样的魔力吗?

django-admin startapp MyApp <directory>

我不想创建Myapp文件夹而是Myapp/*应该移到Myproject/本身。没有复制粘贴的东西。

所以最后我希望我的Project文件夹应该是这样的,

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

1 个答案:

答案 0 :(得分: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不会被覆盖。