[참고]
아래 명령어는 구름IDE에서 다시 접속하실 때마다 실행해 주셔야 하는 명령어 입니다.
root@goorm:/workspace/컨테이너명# cd mysite
root@goorm:/workspace/컨테이너명/mysite# source myvenv/bin/activate
(myvenv)root@goorm:/workspace/컨테이너명/mysite#
myvenv가 붙지 않은 상태에서 그동안 명령어를 치셨다면 지금이라도 컨테이너를 삭제해버리시고 처음부터 다시 하시길 권장해 드립니다. (myvenv)가 붙지 않은 환경, 붙은 환경은 완전히 다른 환경이기 때문입니다. 물론, 애러를 잡거나 폴더 몇 개 지우는 것으로도 끝날 수 있지만, 초급자일 때에는 반복학습도 중요할 뿐더러 에러를 잡는 것이 어려울 수 있으니까요.
이제 cafelist 페이지에서 카페를 눌렀을 때 나오는 상세 화면, cafedetails 페이지를 만들어 보도록 하겠습니다.
from django.contrib import admin
from django.urls import path
from main.views import index, cafelist, cafedetails
urlpatterns = [
path('admin/', admin.site.urls),
path('', index),
path('cafelist/', cafelist),
path('cafelist/<int:pk>/', cafedetails),
]
from django.shortcuts import render
from .models import Cafe
def index(request):
return render(request, 'main/index.html')
def cafelist(request):
cafes = Cafe.objects.all()
context = {
'cafes':cafes
}
return render(request, 'main/cafelist.html', context)
def cafedetails(request, pk):
cafe = Cafe.objects.get(pk=pk)
context = {
'cafe': cafe,
}
return render(request, 'main/cafedetails.html', context)
이제 아래 화면처럼 main 안에 템플릿은 3개가 됩니다. 마지막 템플릿입니다.
아래 URL 패턴처럼 cafelist/{post번호}를 입력하시면 아래 페이지처럼 출력이 됩니다.
URL : https://tutorialdjango-bcrpr.run.goorm.io/cafelist/1/