python 版本3.7.4,django 2.2.6,设置登录后的页面,登录页面是在一个form 进行的,如下所示:
<form method ="post",action="{% url 'users:login' %}">
{% csrf_token %}
{{form.as_p}}
<button name="sumit">log</button>
</form>
,有些不设置django便会跳转至/accounts/profile页面,这种页面默认是没有的,从而导致出错,出错如下图所示:
设置登录后的页面,有两种方法,
(1)第一种方法在form中设置,即在</form>添加一句:<input type="hidden",name="next",value="{% url 'learning_logs:topics' %}" />(注意每个项中间无逗号,即无‘,’),添加后变为:
<form method ="post",action="{% url 'users:login' %}">
{% csrf_token %}
{{form.as_p}}
<button name="sumit">log</button>
<input type="hidden" name="next" value="{% url 'blogs:posts'%}" />
</form>
(2)在setting.py中设置,即在setting.py中添加一句:
LOGIN_REDIRECT_URL='/posts'
当两种方法同时使用时,django会采用第一种提供的跳转路径