점프투 장고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 오후
(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를 붙여서 테스트 하니 잘 돌아갔습니다~
M 2021년 12월 31일 10:41 오후