점프투 장고2-04 조회와 템플릿 (context 직접 출력 시도)
from django.http import HttpResponse  # 삭제
from django.shortcuts import render
from .models import Question


def index(request):
    """
    pybo 목록 출력
    """
    question_list = Question.objects.order_by('-create_date')
    context = {'question_list': question_list}
    return render(request, 'pybo/question_list.html', context)

위 코드에서 context에 어떤값이 전달되는지 궁금해서
pybo 디렉터리에 test.py를 만들어 아래와 같이 코드를 넣어봤는데요.
출력되는 값이 없네요 ㅠ

from .models import Question

question_list = Question.objects.order_by('-create_date')

context = {'question_list': question_list}
print(context)

juyoungjin2 545

2021년 12월 30일 10:12 오전

목록으로
2개의 답변이 있습니다. 1 / 1 Page

장고에서 동작하는 코드를 테스트 하고 싶으신 경우에는 장고 셸을 사용하시는게 좋습니다.
그렇지 않고 단독 파이썬 코드를 작성하려면 장고 환경을 먼저 설정해야 하기 때문에 좀 까다롭습니다.

장고 셸은 "python manage.py shell" 을 입력하여 진입할 수 있습니다.

그런후에 위에 입력한 코드들을 입력하여 수행해 보세요.

박응용

M 2021년 12월 30일 5:55 오후

응용님 감사합니다~ 이렇게 테스트 해보면서 하니, 아리송한 개념이 잡히는거 같네요. - juyoungjin2님, 2021년 12월 31일 10:38 오후 추천 , 대댓글

(mysite) c:\projects\mysite>python manage.py shell
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from .models import Question
Traceback (most recent call last):
  File "<console>", line 1, in <module>
KeyError: "'__name__' not in globals"
>>> from pybo.models import Question
>>> question_list = Question.objects.order_by('-create_date')
>>> context = {'question_list': question_list}
>>> print(context)
{'question_list': <QuerySet [<Question: 장고로 만들어진 유명한 사이트가 있나요?>, <Question: 장고 모델 질문입니다.>, <Question: pybo가 무엇인가요?>]>}
>>>

from .models import Question 로 하니 에러가 나서
from pybo.models import Question 와 같이 pybo를 붙여서 테스트 하니 잘 돌아갔습니다~

juyoungjin2

M 2021년 12월 31일 10:41 오후