Skip to content

Commit bd9a16b

Browse files
committed
create register form
1 parent e82e894 commit bd9a16b

File tree

7 files changed

+64
-2
lines changed

7 files changed

+64
-2
lines changed

config/Pipfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ name = "pypi"
55

66
[packages]
77
django = "*"
8+
django-crispy-forms = "*"
9+
crispy-bootstrap5 = "*"
810

911
[dev-packages]
1012

config/Pipfile.lock

Lines changed: 17 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/config/settings.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@
4040

4141
'blog.apps.BlogConfig',
4242
'users.apps.UsersConfig',
43+
44+
'crispy_forms',
45+
'crispy_bootstrap5',
4346
]
4447

4548
MIDDLEWARE = [
@@ -125,3 +128,8 @@
125128
# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field
126129

127130
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
131+
132+
#crispy bootstrap5
133+
CRISPY_ALLOWED_TEMPLATE_PACKS = 'bootstrap5'
134+
135+
CRISPY_TEMPLATE_PACK = 'bootstrap5'

config/config/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@
2020
urlpatterns = [
2121
path('admin/', admin.site.urls),
2222
path('', include('blog.urls')),
23+
path('accounts/', include('users.urls')),
2324
]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{% extends 'blog/base.html' %}
2+
{% load crispy_forms_filters %}
3+
{% load crispy_forms_tags %}
4+
5+
{% block content %}
6+
<div class="row">
7+
<div class="col-11 col-md-4 mx-auto mt-5">
8+
<form method="POST">
9+
{% csrf_token %}
10+
{{ form|crispy }}
11+
<button class="btn btn-secondary" type="submit">Sign Up</button>
12+
</form>
13+
</div>
14+
</div>
15+
{% endblock %}

config/users/urls.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.urls import path
2+
from .views import *
3+
4+
urlpatterns = [
5+
path('register/', RegisterView.as_view(), name="register"),
6+
]

config/users/views.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1-
from django.shortcuts import render
1+
from django.shortcuts import render, redirect
2+
from django.views import View
23

4+
from .forms import UserRegisterForm
35
# Create your views here.
6+
7+
class RegisterView(View):
8+
def get(self, request):
9+
form = UserRegisterForm()
10+
return render(request, 'users/register.html', {'form': form})
11+
12+
def post(self, request):
13+
form = UserRegisterForm(request.POST)
14+
15+
if form.is_valid():
16+
form.save()
17+
return redirect('index')

0 commit comments

Comments
 (0)