[英]Login not redirecting to the specified url on django
我想被重定向到網站中的儀表板頁面,但我被重定向到另一個 url 未在 django url 中指定,因此我page not found error
。 我不知道為什么 django 沒有將我重定向到 settings.py 中指定的login_url_redirect
。
settings.py
AUTH_USER_MODEL = 'account.UserBase'
LOGIIN_REDIRECT_URL = '/account/dashboard'
LOGIN_URL = '/account/login'
網址.py
url.py(in the main django app)
urlpatterns = [
path('account/', include('account.urls', namespace='account')),
]
urls.py (for the given app)
urlpatterns = [
path('login/', auth_views.LoginView.as_view(template_name='account/registration/login.html', form_class=UserLoginForm), name='login'),
path('register/', views.account_register, name='register'),
path('dashboard/', views.dashboard, name='dashboard'),
]
模板
<form class="account-form p-4 rounded" action="{% url 'account:login' %}" method="post">
{% csrf_token %}
<h3 class="mb-4">Sign In</h3>
{% if form.errors %}
<div class="alert alert-primary" role="alert">
Error: Username or Password not correct!
</div>
{% endif %}
<label class="form-label">{{ form.username.label}}</label>
{{ form.username}}
<label class="form-label">{{ form.password.label}}</label>
{{ form.password}}
<div class="d-grid gap-2">
<input type="hidden" name="next" value="{{ next }}">
<button class="btn btn-primary py-2 mb-4 mt-5 fw-bold" type="submit" value="Log-in">Sign in
</button>
</div>
<p class="text-center pb-3">
<a href="{% url "account:register" %}">Create an account</a>
</p>
</form>
我希望有人幫我查明為什么我沒有重定向到 settings.py LOGIIN_REDIRECT_URL = '/account/dashboard'
中指定的這個 url 的原因
您在LOGIIN_REDIRECT_URL
上沒有錯字嗎? 不應該是LOGIN_REDIRECT_URL
嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.