" python manage.py createApp xxx"命令有某种方法可以生成一些额外的文件,例如xxx.urls
,statics.dir
,template.dir
等
我希望能够避免生成以后可能需要的文件和目录的工作。例如文件;app.urls
,statics.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
获取拉链副本。如您所见,该存储库包含templates
和static
目录,以及urls.py
,views.py
,tests.py
,admin.py
,等等。
因此,您可以使用:
运行startapp
命令 manage.py startapp --template 'https://github.com/joshvillbrandt/django-quick-start-app/archive/master.zip' myappname
您当然可以寻找一个包含模板的存储库。此外,您可以定义自己的模板,该模板包含您喜欢的方式。