이런 화면이 나오면 정상이다.
# views.py
# ...
class AccountCreateView(CreateView):
# django에서 제공하는 User 사용
model = User
# Form 역시 django에서 기본제공하는 CreationForm
form_class = UserCreationForm
# 성공시 hello_world 호출 됨
success_url = reverse_lazy('accountapp:hello_world')
# 기본창은 create.html로 이동
template_name = 'accountapp/create.html'
# urls.py
# ...
app_name = "accountapp"
urlpatterns = [
path('hello_world/', hello_world, name='hello_world'),
# create로 접속시 AccountCreateView로 연결
path('create/', AccountCreateView.as_view(), name='create')
]
<!-- create.html -->
{% extends 'base.html' %}
{% block content %}
<div style="text-align: center">
<form action="{% url 'accountapp:create' %}" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" class="btn btn-primary">
</form>
</div>
{% endblock %}