Django在使用startproject / startapp

时间:2017-06-05 01:33:50

标签: python django git-fork

是否可以修改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,所以我认为我可以使用命令来执行这些操作,但如果其他人已经做得更好,我不想花时间去做。

1 个答案:

答案 0 :(得分:1)

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