분류 전체보기

    [Django] Django 클래스형 뷰 ( Generic View - CreateView) # 2

    2021.12.14 - [Study/Django] - [Django] 장고 유저 기능 구현하기 #1 (allauth와 contrib.auth의 차이) [Django] 장고 유저 기능 구현하기 #1 (allauth와 contrib.auth의 차이) Django에는 기본적으로 유저 기능을 구현하기 위한 Django.contrib.auth라는 패키지가 포함되어 있습니다. contrib은 contributed ( 기여하다 )의 약자이고 auth는 authentication( 유저 인증 )의 약자입니다. 직.. programmers-sosin.tistory.com 클래스를 사용하는 이유 : 클래스는 자주 사용하는 여러 가지 기능 등을 잘 정리된 하나의 구조로 만들어두고 그 구조를 재사용하여 빠른 개발을 하기 위해..

    [Django] Django 클래스형 뷰 ( Class-Based Views ) # 1

    오늘은 장고의 클래스형 뷰를 사용해볼 것입니다! Django에서는 개발자들이 자주 쓰는 뷰를 클래스로 제공하는데, 이를 이용하면 django에서 제공하는 여러 뷰를 알맞게 상속받아 대부분의 로직을 완성할 수 있습니다! 함수형 뷰는 모든 로직을 직접 구현하기 때문에 좀 더 직관적이라는 장점이 있지만 클래스형 뷰에 익숙해진다면 훨씬 더 쉽고 빠르게 필요한 기능을 구현할 수 있습니다. 함수형 뷰를 클래스형 뷰로 바꿔보기! def page_create(request): if request.method == 'POST': page_form = PageForm(request.POST) if page_form.is_valid(): new_page = page_form.save() return redirect('pag..

    [Django] django.core.exceptions.ImproperlyConfigured Error

    Django 학습 중 아래와 같은 에러가 발생하였다. django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 그래서 후다닥 열심히 찾아본 결과 Django에서는 django 모듈을 통해 사용하는 것이 아닌 모듈을 확인하기 위해 사용하거나 그 외 다른 이유로 직접 사용을 하게 된다면 위와 같은 오류가 나온다는 것을 알게 되었다! 해결법은 소..

    Django NoReverseMatch at Error

    장고를 공부하던 중 아래와 같은 에러가 떴다. NoReverseMatch at /posts/1/ Reverse for 'post-update' with arguments '('',)' not found. 1 pattern(s) tried: ['posts/(?P[0-9]+)/eidt/$'] 처음엔 이게 뭐지 싶었지만 잘 읽어보니 'post-update' 뒤에 인자를 하나 찾을 수 없다고 하는 에러였다. 즉 원래 url은 'posts//edit/' 에 name='post-update' 옵션을 줘서 사용을 하고 있었는데 템플릿에 추가를 하며 사용하는 과정에서 수정하기 위처럼 뒤에 id 값을 안 넣어주고 작동을 시켜 뒤에 인자가 없다고 에러가 뜬 것이었다. 수정하기 위와 같이 올바른 인자를 뒤에 넣어주니 올바르..