【问题标题】:Project structure for extending an external third-party Django app扩展外部第三方 Django 应用的项目结构
【发布时间】:2013-10-16 04:12:37
【问题描述】:

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

我知道这是 Django 的优势之一,但我找不到任何关于将这些东西放在哪里的具体指导。

【问题讨论】:

    标签: django


    【解决方案1】:

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

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

    django_registration/
        templates/
            django_registration/
                login_form.html
    

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

    my_app/
        templates/
            django_registration/
                login_form.html
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 2018-06-21
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      相关资源
      最近更新 更多