python - django 创建自定义 shell 命令以创建具有自定义布局的应用程序

标签 python django

我的 django 项目中的应用程序有不同的布局,即我的应用程序布局如下,

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 create app”创建应用程序然后我必须手动添加这些目录时,我想创建一个“./manage.py .....”命令来创建应用程序我在上面给出的布局,是否可以在 Django 中创建自定义命令来创建自定义布局的 Django 应用程序?

最佳答案

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]

它还允许传递一个类似的模板来创建具有自定义结构的应用。

希望这能回答您的问题。

关于python - django 创建自定义 shell 命令以创建具有自定义布局的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38681307/

相关文章:

python - 为什么 virtualenvwrapper 没有将我的环境位置添加到我的 $PATH

Django:为 request.user 使用自定义类?

python - 发件人地址被拒绝。 Django + webfaction 电子邮件

python - 根据近似相对距离估计绝对位置

python - pyglet中有没有告诉时间的函数?

python - 邻域内不超过1个点的并行过滤方式

mysql - 我使用django和mysql,但是使用DateTimeField时时间不对

Django 消息,如何隐藏特定消息

python - 通过pip安装时,如何告诉matplotlib如何找到tkinter?

python - 如何找出Python include目录在哪里?