최신 게시물
-
Forum with Django
34. 마크다운 에디터
2025.09.08 14:27
서버 측 작업pip markdown 설치하기장고 템플릿에서 마크다운 문법을 사용하기 위해 pip에서 마크다운 모듈을 설치해야 합니다.(.venv) C:\Users\***\PycharmProjects\forum-with-django>pip install markdown장고 커스텀 템플릿 필터 생성하기설치한 마크다운 모듈을 템플릿에서 사용하기 위해 필터를 생성해 봅시다.forum_filter.pyimport markdownfrom django import template# 이전에 배웠던 장고 자동 이스케이프 기능에게 안전한 문자열이라는 것을 알려주는 메서드입니다.from django.utils.safestring import mark_safe# 커스텀 필터/태그를 등록할 템플릿 라이브러니 인스턴스를 생성합니..
-
Forum with Django
33. 조회수
2025.09.08 14:25
서버 측 작업모델 생성class Post(models.Model): ... view_count = models.IntegerField(default=0, db_index=True) # db_index 속성을 사용하여 해당 필드에 DB 인덱스를 생성하여 검색/정렬을 빠르게 해줍니다. # WHERE, ORDER BY, JOIN 조건을 사용할 때 유용합니다. # 필터링/정렬 (is_public, view_count.order_by)시 유용하게 사용할 수 있습니다.마이그레이션을 진행해 줍니다.(.venv) C:\Users\***\PycharmProjects\forum-with-django>python manage.py makemigrations Migrations for 'forum..
-
Forum with Django
32. __init__과 super()
2025.08.12 16:58
이전 차시에서 우리는 회원탈퇴 시 사용자에게 비밀번호를 입력하게 하는 안전장치를 만들었습니다.그때 사용했던 __init__, super메서드에 대해 알아봅시다.사용했던 예제 코드class DeleteReasonForm(forms.ModelForm): password = forms.CharField(label="비밀번호 확인", widget=forms.PasswordInput) class Meta: ... def __init__(self, user, *args, **kwargs): super().__init__(*args, **kwargs) self.user = user def clean(self): cleaned_data = supe..