首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django drf登录模板

django drf登录模板
EN

Stack Overflow用户
提问于 2017-05-02 15:26:42
回答 2查看 1.5K关注 0票数 1

我扩展了DRF的登录模板。

代码语言:javascript
复制
{% extends "rest_framework/login_base.html" %}
{% block branding %}
  <h3 style="margin: 0 0 20px;">My site</h3>
{% endblock %}

使用urls.py:

代码语言:javascript
复制
urlpatterns = [
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
    url(r'^login', login, template_name, name='login'),
    url(r'^logout', logout, template_name, name='logout'),
...

所有操作都很好,除非连接失败: DRF重定向到http://127.0.0.1:8000/api-auth/login/而不是http://127.0.0.1:8000/login/,并且没有使用我的扩展模板。因此,我失去了我的网站名称"Django REST框架“标题。

问候

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-10 09:36:09

将模板放入templates/rest_framework/

代码语言:javascript
复制
urlpatterns = [
    url(r'^auth/', include('rest_framework.urls', namespace='rest_framework')),
票数 1
EN

Stack Overflow用户

发布于 2020-01-23 14:09:40

如果您在project/templates/rest_framework/login.html上扩展它

代码语言:javascript
复制
{% extends "rest_framework/login_base.html" %}
{% block branding %}
   <h3 style="margin: 0 0 20px;">My site</h3>
{% endblock %}

您的项目的登录表单的名称,即“我的网站”,不应更改。

对于统一的资源定位器,您可以尝试如下:

代码语言:javascript
复制
    url(r'^', include('rest_framework.urls', namespace='rest_framework')),

因此,在重定向时,url将类似于下面的示例:

代码语言:javascript
复制
http://localhost:8000/login/
http://127.0.0.1:8000/login/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43741749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档