(Django 기초) CreateView

Posted by : at

Category : Django



이런 화면이 나오면 정상이다.

# 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 %}

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links