用于扩展外部第三方Django应用程序的项目结构

时间:2013-10-09 01:03:49

标签: django

我想用一些自定义表单和模板扩展django-registration。构建项目以包含这些自定义项的最佳实践是什么?我是否只需添加自己的“注册”应用并在其中包含表单和模板?

我知道这是Django的优点之一,但我找不到任何具体的指导,说明放置这些东西的位置。

1 个答案:

答案 0 :(得分:1)

您可以通过在模板目录中创建一个名称与您要覆盖的应用程序模板目录名称相同的文件夹来轻松自定义模板。

例如:如果要覆盖模板文件的应用程序具有以下结构:

django_registration/
    templates/
        django_registration/
            login_form.html

(标准做法是创建一个名为与应用名称相同的子模板目录)然后,您只需在名为django_registration的模板目录的子目录中创建一个具有相同名称的文件:

my_app/
    templates/
        django_registration/
            login_form.html

您也可以覆盖所需的任何视图和表单类,只需导入这些类而不是django-registration的类