제가 가지고 있는 우분투의 버전은 Ubuntu 18.04.5 LTS로 아래 명령어를 통해 확인 할 수 있습니다.
$ lsb_release -a
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.5 LTS Release: 18.04 Codename: bionic
그리고 NVIDIA 드라이버 버전을 확인 하려면 아래 명령어를 입력하시면 확인 할 수 있습니다.
$ cat /proc/driver/nidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 450.51.06 Sun Jul 19 20:02:54 UTC 2020 GCC version: gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
만약 설치가 되어있지 않다면 아래와 같은 메시지가 출력됩니다.
cat: /proc/driver/nvidia/version: No such file or directory
추가로 NVIDIA CUDA 버전을 확인 하는 방법도 아래 노트하겠습니다.
$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2018 NVIDIA Corporation Built on Sat_Aug_25_21:08:01_CDT_2018 Cuda compilation tools, release 10.0, V10.0.130
+-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | 0 N/A N/A 1651 G /usr/lib/xorg/Xorg 9MiB | | 0 N/A N/A 1686 G /usr/bin/gnome-shell 14MiB | | 1 N/A N/A 1651 G /usr/lib/xorg/Xorg 4MiB | +-----------------------------------------------------------------------------+
여기서 의문이 드는 점은 CUDA Version: 11.0 이라고 뜨는데 이유를 모르겠습니다..
from django.shortcurs import render, get_object_or_404
from django.views.generic import View
from .models import Models
class Home(View):
# ...
det get(self, request, *args, **kwargs):
id = kwargs['slug']
categories = get_object_or_404(Models, pk = id)
context = {'categories': categories}
return render(request, 'app/content1/html', context)
데이터베이스에서 request한 정보가 없을시 404에러를 return하는 라이브러리입니다.
다른방법으로는
from django.http import Http404 # Http404를 import
from django.shortcuts import render
from .models import Question
# ...
def home(request, question_id):
try:
question = Question.objects.get(pk=question_id)
#check if question_id that user sends is valid
except Question.DoesNotExist: # if not, send DoesNotExist
raise Http404("Question does not exist")
#what specific message to show
return render(request, 'app/detail.html', {'question': question})
# write out the dictionary (variable is fine too)