如何在模板中编辑Django表单?

时间:2019-12-27 16:02:35

标签: python django django-templates

我正在使用this library在Django应用中处理身份验证。现在,我想编辑登录表单的外观,但是在查找表单所在的HTML文件时遇到了一些麻烦。

enter image description here

例如,我想在表格内移动“用户名”和“密码”,使其变大一些。我该怎么做?我试图研究HTML模板,但没有发现任何东西。任何建议表示赞赏。

2 个答案:

答案 0 :(得分:0)

您始终可以覆盖第三个应用程序的模板。我们将您的主应用称为main_app,然后将其称为第三个应用third_app。假设您要覆盖名为login.html的模板。要覆盖此模板,请创建一个login.html,并将其保存在此处:

.
└── your_project
    ├── main_app
    └── third_app
        └── templates
            └── third_app
                └── login.html  <--- save your file here

然后,告诉Django如果需要名为login.html的应用程序需要名为third_app的模板,请寻找该位置:

# settings.py

TEMPLATES = [
    {
        # [...]
        'DIRS': [
            # [...]
            os.path.join(BASE_DIR, 'third_app', 'templates'),
        ],
    }
]

这样,Django将始终先查找该模板,然后再使用默认模板。

要正确覆盖模板,只需复制/粘贴原始模板,然后调整所需的内容即可。 static使用的third_app文件也是如此。

希望会有所帮助!

答案 1 :(得分:0)

第三方应用程序登录模板位于帐户/登录中。因此,在您的模板目录中创建一个名为accounts的文件夹,并在其中创建登录模板,它将覆盖现有模板。