개인프로젝트 진행(2)

·2022년 11월 28일
0

TIL

목록 보기
42/46

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 포함 올리지 않아도 될 것들을 올려두었다
다음에 다 지워야겠다

0개의 댓글