模板
提供了一组模板。这些模板的范围从Django Admin Site Alternative来管理使用您的应用程序作为提供商的应用程序,到错误和授权模板。
您可以覆盖位于中的默认模板 templates/oauth2_provider 文件夹并提供自定义布局。要覆盖这些模板,您只需创建一个名为 oauth2_provider 在您的Templates文件夹中,并在此文件夹中,添加一个与您试图覆盖的模板名称匹配的文件。
可用的模板包括:
base.html
如果你只是想要一个不同的外观,你可以只覆盖这个模板。要继承此模板,只需添加 {% extends "oauth2_provider/base.html" %} 在其他模板的第一行中。这就是使用默认模板所做的事情。
其中定义的块包括:
title在HTML标题标记内;css在头部内部;content在身体里。
管理
管理模板是Django Admin站点的替代方案,用于管理应用程序。
应用
所有模板都会收到 Application 物体。
备注
如果您尚未创建自己的应用程序模型(请参阅 扩展应用程序模型 ),您将获得一个 AbstractApplication 对象。
application_list.html
Rendered in ApplicationList (applications/).
This class inherits django.views.generic.edit.ListView.
向此模板传递以下模板上下文变量:
applications-alist对于所有的应用程序,可能是None。
application_form.html
Rendered in ApplicationUpdate (applications/<pk>/update/).
This class inherits django.views.generic.edit.UpdateView.
向此模板传递以下模板上下文变量:
application--Application对象。form-aForm具有以下字段:nameclient_idclient_secretclient_typeauthorization_grant_typeredirect_urispost_logout_redirect_uris
小心
在默认实现中,此模板由 application_registration_form.html 。如果只覆盖此模板,请确保提供相同的块。
application_registration_form.html
Rendered in ApplicationRegistration (applications/register/).
This class inherits django.views.generic.edit.CreateView.
向此模板传递以下模板上下文变量:
form-aForm具有以下字段:nameclient_idclient_secretclient_typeauthorization_grant_typeredirect_urispost_logout_redirect_uris
备注
在默认实现中,此模板扩展 application_form.html 。
application_detail.html
Rendered in ApplicationDetail (applications/<pk>/).
This class inherits django.views.generic.edit.DetailView.
向此模板传递以下模板上下文变量:
application--Application对象。
application_confirm_delete.html
Rendered in ApplicationDelete (applications/<pk>/delete/).
This class inherits django.views.generic.edit.DeleteView.
向此模板传递以下模板上下文变量:
application--Application对象。
重要
要成功覆盖此模板,您应该提供一个发布到相同URL的表单,例如: <form method="post" action="">
令牌
所有模板都会收到 AccessToken 物体。