如何使用命令python manage.py startapp xxx生成额外的文件



" python manage.py createApp xxx"命令有某种方法可以生成一些额外的文件,例如xxx.urlsstatics.dirtemplate.dir

我希望能够避免生成以后可能需要的文件和目录的工作。例如文件;app.urlsstatics.dir,等

您可以创建自己的django命令。示例:

python manage.py execute_my_command

您的文件夹的结构应相似。该项目将称为测试,结构将为以下:

test
   management
      commands
           __init__.py
           execute_python.py
      __init__.py

在我们的项目测试中是文件夹管理,在这些命令中以及我们的python文件中,该文件具有要执行的命令的名称。内部execute_python是命令代码所在的位置:

from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = "Ejecuta archivo python archivo_a_ejecutar.py"
def handle(self, *args, **options):
    self.stdout.write('Ejecutando comando')
    os.system("python archivo_a_ejecutar.py")

startapp 命令[django-doc]具有 --template flag 。正如文档所说:

--template TEMPLATE

提供了使用自定义应用模板文件或一个目录的路径 通往压缩文件的路径(.tar.gz.tar.bz2.tgz.tbz.zip(包含应用模板文件。

例如joshvillbrandt/django-quick-start-app [GitHub]包含此类模板。您可以使用https://github.com/joshvillbrandt/django-quick-start-app/archive/master.zip获取拉链副本。如您所见,该存储库包含templatesstatic目录,以及urls.pyviews.pytests.pyadmin.py,等等。

因此,您可以使用:

运行startapp命令
manage.py startapp --template 'https://github.com/joshvillbrandt/django-quick-start-app/archive/master.zip' myappname

您当然可以寻找一个包含模板的存储库。此外,您可以定义自己的模板,该模板包含您喜欢的方式。

相关内容

最新更新