Django

우분투 22.04 LTS는 python 명령을 지원하지 않고, python3만을 사용한다.python 명령이 python3로 동작하도록 변경할 수 있다. ubuntu@django-instance:~$ python3 --versionPython 3.10.12ubuntu@django-instance:~$ python --versionCommand 'python' not found, did you mean: command 'python3' from deb python3 command 'python' from deb python-is-python3 ubuntu@django-instance:~$ sudo add-apt-repository ppa:deadsnakes/ppaubuntu@django-instanc..
기본적인 회원가입의 경우, 모두 완료했다는 가정하에 작성한다. ( 마스터 카드 필요! ) 인스턴스 생성로그인 이후, Lightsail 대시보드에 접속하여 인스턴스 생성을 한다.플랫폼은 Linux/Unix,블루프린트선택은 운영체제(OS) 전용에서 Ubutu 22.04 LTS,SSH 키 페어 변경을 기본키로 설정,인스턴스 확인 창에서 가상머신 이름을 변경할 수 있다. (나는 django-instance로 설정하였다.) 아래처럼 인스턴스가 만들어졌으면 성공한 것이다.52.78.116.237이 공인 IP 주소이다  고정 IP 연결좌측에 있는 목록에서 네트워킹을 클릭하여 고정 IP를 연결해 보자네트워킹 - 고정 IP 생성을 통해서 생성할 수 있다.고정 IP 위치가 서울인지 확인하고, 인스턴스를 선택, 고정 IP ..
· Django/DRF
Nested Serializer 란?DRF에서 제공하는 기능으로, 관계형 데이터를 처리할 때 매우 유용하다. 이 기능을 이용하여 데이터의 중첩된 관계를 표현하고 관리할 수 있다. Nested Serializer 사용법코드를 보면 IngredientsSerializer, RecipeProcessSerializer, recipe_comments 세가지 직렬화가 BasicRecipeSerializer에 중첩되어 있는 것을 확인할 수 있다.like_count와 bookmark_count는 LikeBookmark를 상속받아 중첩시킨 부분이여서 설명에서 제외하였다. 주의 깊게 봐야 되는 부분이 create와 update 메서드 부분인데, nested serializer는 읽기 전용 필드 이기 때문에 따로 creat..
· Django/DRF
프로젝트를 진행하다보면, 특정 모델에 대한 권한을 제한하고 싶을 때가 있다. 이럴때 admin.ModelAdmin 클래스에서 제어할 수 있는 다양한 메서드를 제공한다.  Options아래의 내용은 options에 들어 있는 메서드들의 내용이다. has_add_permission사용자가 새 객체를 추라할 수 있는 권한이 있는지 확인한다. 기본적으로 사용자가 해당 모델에 대해 add 권한을 가지고 있는지 검사한다.def has_add_permission(self, request): opts = self.opts codename = get_permission_codename("add", opts) return request.user.has_perm("%s.%s" % (opts.app_label..
· Django/DRF
특정 User나 Group에 대해서 권한을 설정하고, Admin 페이지에서 권한별 UI를 띄워서 관리하기 위해 고려해 볼 수 있는 사항으로 Model Meta에 permissions를 설정하여 권한을 관리할 수 있다. 간단한 예시로, 유튜브를 보면 프리미엄에 가입한 유저는 광고가 뜨지않고, 그렇지 않은 유저는 광고가 뜨도록 설정하는 것도 권한과 관련이 있다. django에서 모델 메타 설정을 통해 권한을 관리하는 방법에 대한 내용이다. Django의 Meta 설정이란?permission 기능을 구현하기에 앞서 Django의 Meta 기능에 대해서 간략히 설명하자면, 모델의 동작을 커스터마이징하기 위해 사용되는 기능으로 데이터베이스의 테이블 명, 정렬 순서, 권한 등 다양한 설정을 포함할 수 있는 클래스이..
Jong_seoung
'Django' 카테고리의 글 목록 (11 Page)