是否可以修改Django以便自动创建模板和静态目录(包括现有应用程序的所有子目录)?
我还希望更新settings.py以反映任何更改。也就是说,要有这些行:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
TEMPLATES = [
{
...
'DIRS': [os.path.join(BASE_DIR, 'templates').replace('\\', '/')],
...
},
]
运行./manage.py startapp
以将应用名称添加到INSTALLED_APPS
时,可能还有一个标记。我发现我正在为每个项目编写相同的样板代码,我觉得它可以很容易地简化。
当然可能有一个很好的理由说明为什么这些东西都被遗漏掉了Django。我认为这是因为这些目录的位置只是惯例,他们希望允许开发人员在需要时轻松移动它们,但我从来不需要这样做。
理想情况下,我正在寻找一个可以做到这一点的Django分支,所以我不必自己维护它。我正在使用Ubuntu,所以我认为我可以使用命令来执行这些操作,但如果其他人已经做得更好,我不想花时间去做。
答案 0 :(得分:1)
在startproject文档中查看--template。 https://docs.djangoproject.com/en/1.11/ref/django-admin/#startproject