[장고 4-05] 서버에서 장고 서비스 가능하도록 설정하기
마지막 부분에서
ALLOWED_HOSTS = ['고정 IP']
설정 변경하고 다시 접속해보니
Page not found (404)
No Category matches the given query.
가 나타납니다.
local에서는 제대로 작동하다가 서버에서 구동하면 문제가 생기는데 어떻게 해결해야 할까요?
shin 님 1370
2021년 8월 9일 10:45 오후
3개의 답변이 있습니다. 1 / 1 Page
-> 실행한 url
http://localhost:8000/pybo/list/free/
# pybo/urls.py
path('list/<str:category_name>/', base_views.index, name='index'),
# pybo/base_views.py
def index(request, category_name):
page = request.GET.get('page', '1')
kw = request.GET.get('kw', '')
so = request.GET.get('so', 'recent')
category = get_object_or_404(Category, name=category_name)
_question_list = Question.objects.filter(category__name=category.name)
# 정렬
if so == 'recommend':
_question_list = _question_list.order_by('-num_voter', '-create_date')
elif so == 'popular':
_question_list = _question_list.order_by('-num_answer', '-create_date')
else:
_question_list = _question_list.order_by('-create_date')
# 검색
if kw:
_question_list = _question_list.filter(
Q(subject__icontains=kw) |
Q(content__icontains=kw) |
Q(author__username__icontains=kw) # 질문 글쓴이검색
# Q(answer__author__username__icontains=kw) # 답글 글쓴이검색
).distinct()
# 페이징 처리
paginator = Paginator(_question_list, 10)
page_obj = paginator.get_page(page)
context = {'category': category, 'question_list': page_obj, 'page': page, 'kw': kw, 'so': so}
return render(request, 'pybo/question_list.html', context)
관리자 화면은 잘 나타나는 것 같습니다.
혹시나 도중에 잘못 입력한 값이 있지 않은가 하여 인스턴스 다시 생성하여 다시 수행하여도 동일한 증상이 나타납니다..!
shin 님
M 2021년 8월 10일 5:30 오후
그리고 추가적으로 4-06을 따라하고 있는데
책에 디렉토리에는 config 밑에 settings.py가 있는데, settings.py는 move를 통해 base.py로 이동되어 없어야 하는게 아닌가요?
(mysite)>>> python manage.py runserver --settings=config.settings.local Watching for file changes with StatReloader
usage: manage.py runserver [-h] [--ipv6] [--nothreading] [--noreload] [--nostatic] [--insecure] [--version]
[-v {0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
[--force-color]
[addrport]
manage.py runserver: error: unrecognized arguments: for file changes with StatReloader
shin 님
M 2021년 8월 10일 11:42 오전