feat: Forum App - 3. Add Login Endpoint
1. Use django.contrib.auth.views.LoginView for login views function. 2. Add profile template, urls and views for profile page.master
parent
bb0e3d33e8
commit
075b0484c5
@ -0,0 +1,43 @@
|
||||
{% extends 'base.html' %} {% block title %}Login{% endblock %} {% block body %}
|
||||
<div class="container">
|
||||
{% include 'navbar.html' %}
|
||||
|
||||
<div class="columns has-margin-top-5">
|
||||
<div class="column is-half is-offset-one-quarter">
|
||||
<div class="card">
|
||||
<header class="card-header">
|
||||
<p class="card-header-title">
|
||||
Log in
|
||||
</p>
|
||||
</header>
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<form action="" method="post">
|
||||
{% csrf_token %}
|
||||
<div class="field">
|
||||
<label class="label">Username</label>
|
||||
<div class="control">
|
||||
{{ form.username }}
|
||||
</div>
|
||||
{{ form.username.errors }}
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<label class="label">Password</label>
|
||||
<div class="control">
|
||||
{{ form.password }}
|
||||
</div>
|
||||
{{ form.username.errors }}
|
||||
</div>
|
||||
|
||||
<div class="control">
|
||||
<button class="button is-primary">Login</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
@ -0,0 +1,11 @@
|
||||
{% extends 'base.html' %}
|
||||
|
||||
{% block title %}Register{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
<div class="container">
|
||||
{% include 'navbar.html' %}
|
||||
|
||||
<p>Profile Page</p>
|
||||
</div>
|
||||
{% endblock %}
|
@ -1,6 +1,13 @@
|
||||
from django.urls import path
|
||||
from django.contrib.auth import views as auth_view
|
||||
from . import views
|
||||
from .forms import ExtendedAuthenticationForm
|
||||
|
||||
urlpatterns = [
|
||||
path('register/', views.register, name='register')
|
||||
path('register/', views.register, name='register'),
|
||||
path('login/',
|
||||
auth_view.LoginView.as_view(template_name='user_profile/login.html',
|
||||
authentication_form=ExtendedAuthenticationForm),
|
||||
name='login'),
|
||||
path('profile', views.profile, name='profile')
|
||||
]
|
||||
|
Loading…
Reference in New Issue