我扩展了DRF的登录模板。
{% extends "rest_framework/login_base.html" %}
{% block branding %}
<h3 style="margin: 0 0 20px;">My site</h3>
{% endblock %}使用urls.py:
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框架“标题。
问候
发布于 2017-05-10 09:36:09
将模板放入templates/rest_framework/和
urlpatterns = [
url(r'^auth/', include('rest_framework.urls', namespace='rest_framework')),发布于 2020-01-23 14:09:40
如果您在project/templates/rest_framework/login.html上扩展它
{% extends "rest_framework/login_base.html" %}
{% block branding %}
<h3 style="margin: 0 0 20px;">My site</h3>
{% endblock %}您的项目的登录表单的名称,即“我的网站”,不应更改。
对于统一的资源定位器,您可以尝试如下:
url(r'^', include('rest_framework.urls', namespace='rest_framework')),因此,在重定向时,url将类似于下面的示例:
http://localhost:8000/login/
http://127.0.0.1:8000/login/https://stackoverflow.com/questions/43741749
复制相似问题