2017-06-05 46 views
0

是否可以修改Django,以便自动创建模板和静态目录(包括现有应用程序的任何子目录)?Django在使用startproject/startapp时创建静态和模板目录

我也希望更新settings.py以反映任何更改。也就是说,有行:运行./manage.py startapp时将应用程序的名字添加到INSTALLED_APPS

STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "static"), 
] 

TEMPLATES = [ 
    { 
     ... 
     'DIRS': [os.path.join(BASE_DIR, 'templates').replace('\\', '/')], 
     ... 
    }, 
] 

,并可能是一个标志。我发现我为每个项目编写了相同的样板代码,我觉得它可以轻松简化。

当然,这些东西被遗漏在Django之外可能有一个很好的理由。我认为这是因为这些目录的位置只是惯例,并且他们希望允许开发人员在需要时轻松移动它们,但我从不需要这样做。

理想情况下,我正在寻找一个可以做到这一点的Django分支,所以我不必自己维护它。我使用的是Ubuntu,因此我认为我可以将命令别名做这些事情,但如果其他人已经做得更好,我不想花时间这样做。

回答

1

请查看startproject文档中的--template。 https://docs.djangoproject.com/en/1.11/ref/django-admin/#startproject

+0

谢谢!这有一点帮助。我不敢相信我没有想过已经看过文档。我会继续看看是否有'startapp'等效的标志等。 – Sam

+0

我很高兴它有帮助!我相信startapp有类似的东西。 github上也有一些初学者模板。只要搜索“Django starter template”,你应该看到一些。 – petey