2016-07-31 50 views
0

我有我的应用程序不同的布局在我的Django项目,即我的应用程序布局如下,Django的创建自定义的shell命令来创建自定义布局应用

myapp/ 
    models.py/ 
     __init__.py 
    rest_api/ 
     __init__.py 
    services/ 
     __init__.py 
    __init__.py 
    admin.py 
    apps.py 
    models.py 
    views.py 
    tests.py 

每次我使用创建的应用程序” ./manage .py创建应用程序“,然后我必须手动添加这些目录,我想要创建一个'./manage.py .....'命令来创建应用程序,我已经给出了上面的布局,是否有可能在Django中创建一个自定义命令来创建自定义布局的Django应用程序?

+0

如果答案对您有帮助,您可以将我的答案标记为正确答案。 –

回答

2

Django允许您使用模板标志创建自定义项目结构。对于如:

django-admin.py startproject \ 
    --template=https://github.com/caktus/django-project-template/zipball/master \ 
    --extension=py,rst,yml \ 
    --name=Makefile,gulpfile.js,package.json 
    <project_name> 

https://github.com/caktus/django-project-template

您可以使用这样的事情,或者你可以尝试

usage: django-admin startapp [-h] [--version] [-v {0,1,2,3}] 
          [--settings SETTINGS] [--pythonpath PYTHONPATH] 
          [--traceback] [--no-color] [--template TEMPLATE] 
          [--extension EXTENSIONS] [--name FILES] 
          name [directory] 

它还允许通过一个类似模板的自定义结构创建应用程序。

希望这能回答您的查询。