Django:如何在" apps"内部启动应用程序夹

时间:2016-06-29 08:09:50

标签: django

我觉得我必须要看一些明显的东西,因为我无法在网上找到任何关于此事的信息。但基本上就是这里,我有一个django项目,我想将我的应用程序存储在一个应用程序文件夹中,就像这样......

myproject/
    client-side/
        media/
        static/
        templates/
    apps/
        app1/
        app2/
        etc. 
    __init__.py
    manage.py
    etc. (rest of root directory)

但一直无法弄清楚如何>>> python manage.py startapp newapp并将其放入/ apps /文件夹中。是否可以直接在根级别启动并手动将它们移动到/ apps /文件夹中?

我非常感谢您的想法和答案。

FYI在Windows 10上运行python 3.4.2和Django 1.9.5

2 个答案:

答案 0 :(得分:10)

您可以将应用程序的目录指定为第二个参数:

python manage.py startapp <app_name> <app_directory>

请注意,不会创建任何目录,应用程序的文件将直接在指定目录中创建。例如:

python manage.py startapp myapp apps/myapp

将导致给定的目录结构:

apps
└── myapp
    ├── __init__.py
    ├── admin.py
    ├── apps.py
    ├── migrations
    │   └── __init__.py
    ├── models.py
    ├── tests.py
    └── views.py

另请注意,该命令不会为您创建目录。

编辑:正如另一个(现已删除的)答案指出的那样,从apps目录运行命令也可以起作用:

cd apps
python ../manage.py startapp myapp

答案 1 :(得分:0)

您也可以使用 django-admin 命令。

cd apps && django-admin startapp app_1

这个也能用