2022.11.29 진행 상황
https://github.com/HAERIM00/project
큰 화면
화면 크기가 줄어들 경우 오른쪽 상단바 클릭시 로그인, 로그아웃 나옴
장고 셸을 이용하여 테스트 데이터 생성
(venv) c:\projects\mysite>python manage.py shell
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 22:45:29) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>from main.models import Question
>>>from django.utils import timezone
>>> for i in range(300): #데이터 300개 형성 ![](https://velog.velcdn.com/images/rlarofla/post/f1f15d4c-8bac-4796-a76e-1df76a5c0ddc/image.png)
... q = Question(subject='테스트 데이터입니다:[%03d]' % i, content='내용무', create_date=timezone.now())
... q.save()
...
>>>
from django.core.paginator import Paginator
def index(request):
page = request.GET.get('page', '1') # 페이지
question_list = Question.objects.order_by('-create_date')
paginator = Paginator(question_list, 10) # 페이지당 10개씩 보여주기
page_obj = paginator.get_page(page)
context = {'question_list': page_obj}
return render(request, 'main/question_list.html', context)
번호 = 전체건수 - 시작인덱스 - 현재인덱스 + 1
templatetags 디렉터리
(venv) c:\projects\venv>cd main
(venv) c:\projects\venv\main>mkdir templatetags
templatetags\main_filter.py
from django import template
register = template.Library()
@register.filter
def sub(value, arg):
return value - arg
question_list.html
<td>
<a href="{% url 'main:detail' question.id %}">{{ question.subject }}</a>
{% if question.answer_set.count > 0 %}
<span class="text-danger small mx-2">{{ question.answer_set.count }}</span>
{% endif %}
</td>
실수로 깃에 db 포함 올리지 않아도 될 것들을 올려두었다
다음에 다 지워야겠다