【问题标题】:Django override startapp | startproject commandsDjango 覆盖 startapp |启动项目命令
【发布时间】:2011-12-09 21:34:15
【问题描述】:

我需要创建一个具有不同文件和文件夹结构的 Django 项目。 特别是我需要添加 2 个文件夹:qqappqqproject 通过 startapp 命令创建新应用时,每个文件夹都包含一些基本文件。

如何覆盖基本命令或添加自定义命令?

我当前的解决方案是编辑基本命令文件(更改默认文件夹的目录名称)django/core/management/commands/startapp|project.py,,但我认为这是个坏主意。

【问题讨论】:

    标签: django django-commands


    【解决方案1】:

    为此使用project templates

    django-admin.py startproject --template=/path/to/my_project_template myproject
    

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 我知道这一点,但是为了创建自定义命令,我们需要创建应用程序并将其添加到 INSTALLED_APPS.. 或者我错了?
      • 顺便说一句,我想创建 startproject 命令.. 那时我们没有项目,所以我认为这不适合我
      • 我查看了源代码:code.djangoproject.com/browser/django/trunk/django/core/… 您可以将命令安装到 django.core,在这种情况下您不需要应用程序。这仍然不是很干净。
      • 我现在使用这样的东西,它的工作,但如果可能的话寻找好的方法)
      • 您的意思是要避免将代码放入 django/core 目录吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-30
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多