[참고]

아래 명령어는 구름IDE에서 다시 접속하실 때마다 실행해 주셔야 하는 명령어 입니다.

root@goorm:/workspace/컨테이너명# cd mysite

root@goorm:/workspace/컨테이너명/mysite# source myvenv/bin/activate

(myvenv)root@goorm:/workspace/컨테이너명/mysite#

myvenv가 붙지 않은 상태에서 그동안 명령어를 치셨다면 지금이라도 컨테이너를 삭제해버리시고 처음부터 다시 하시길 권장해 드립니다. (myvenv)가 붙지 않은 환경, 붙은 환경은 완전히 다른 환경이기 때문입니다. 물론, 애러를 잡거나 폴더 몇 개 지우는 것으로도 끝날 수 있지만, 초급자일 때에는 반복학습도 중요할 뿐더러 에러를 잡는 것이 어려울 수 있으니까요.

cafedetails 페이지 만들기

이제 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개가 됩니다. 마지막 템플릿입니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a42454aa-b4cc-4e91-aae4-ae820f26b92a/Untitled.png

아래 URL 패턴처럼 cafelist/{post번호}를 입력하시면 아래 페이지처럼 출력이 됩니다.

URL : https://tutorialdjango-bcrpr.run.goorm.io/cafelist/1/