전체 글(339)
-
if serializer.is_valid() :user = serializer.save() user.email = user.customer_email에서 save()전에 user.email = user.customer_email을 먼저 할려면
방법 1: 시리얼라이저의 validated_data 사용views.py@transaction.atomicdef post(self, request): try: serializer = UserSerializer(data=request.data) if serializer.is_valid(): # 유효성 검사가 끝난 데이터에서 customer_email 가져오기 email = serializer.validated_data.get('customer_email') # email 필드 추가 serializer.validated_data['email'] = email # 저장 user = serializer.save() ..
2024.11.18 -
만약 해킹목적으로 사용자를 계속 생성 저장할것 같다면 어떤 방법을 통해서 막을수 있을까요. csrf를 써도 되나요
views.pyfrom django.core.cache import cachefrom rest_framework.views import APIViewfrom rest_framework.response import Responsefrom rest_framework import statusfrom django.core.exceptions import ValidationErrorfrom django.utils.decorators import method_decoratorfrom django.views.decorators.csrf import csrf_protectfrom rest_framework.throttling import AnonRateThrottleimport requests class Regist..
2024.11.18 -
Vue 3.3 이상의 최신 문법에
Vue 3.3 이상의 최신 문법에 대해 구조, 정의, 사용법, 예제를 정리한 자료Vue 3.3 최신 문법1. defineModel구조const model = defineModel(name, options);정의defineModel은 컴포넌트에서 v-model을 간단하게 정의할 수 있는 문법입니다.다중 v-model을 쉽게 구현할 수 있습니다.사용법name: v-model 이름을 정의.options: 타입, 기본값 등을 포함하는 객체.예제1) 기본 사용 2) 다중 v-model 사용 3) 부모와 연결 2. defineOptions구조defineOptions(options);정의defineOptions는 컴포넌트의 옵션(name, inheritAttrs 등)을 설정하는 문법입니다.script set..
2024.11.18 -
defineModel, v-model 3.3최신문
Vue 3.3 이상에서 사용하는 최신 문법 중 하나인 defineModel의 간단한 형태. 이건 컴포넌트에서 v-model을 쉽게 정의하기 위해 사용.이 코드가 하는 일const title = defineModel('title', { type: String, default: ''});이 코드는 다음을 의미해:v-model:title을 컴포넌트에서 받을 수 있도록 준비한다.부모 컴포넌트가 v-model:title로 데이터를 보내면, title이라는 반응형 데이터로 받아들인다.이 데이터는 String 타입이어야 하고, 기본값은 빈 문자열('')이야.용어 설명defineModel: 컴포넌트가 부모 컴포넌트로부터 v-model 데이터를 받을 수 있도록 정의하는 함수첫 번째 인자('title'): 부모가 사용..
2024.11.17 -
데이터베이스 설계를 하기 위해서
1번사용자아이디, 작업일자, 핸드폰번호사용자아이디, 작업일자, 핸드폰번호사용자아이디, 작업일자, 핸드폰번호.....이렇게 하는 방법과2번사용자아이디, 작업일자, [핸드폰번호, 핸드폰번호...]아니면 어떤방법이 좋을까요데이터베이스 설계에 대해 세 가지 접근 방식을 제안하고, 각각의 장단점을 설명하겠습니다:일반 테이블 방식 (1번 방식)class PhoneNumberLog(models.Model): user_id = models.CharField(max_length=50) work_date = models.DateField() phone_number = models.CharField(max_length=20) created_at = models.DateTimeField(auto_now_add=True) cl..
2024.11.14 -
Quasar vue.js <script setup>에서 개발시.env에
Quasar와 Vue.js에서 .env 파일의 환경 변수를 자동으로 변경하여 API_BASE_URL과 같은 값을 환경에 따라 다르게 사용할 수 있습니다. Quasar에서는 .env 파일을 환경별로 분리하여 개발, 빌드, 배포 시 자동으로 설정되도록 지원합니다.1. .env 파일 구성하기Quasar는 환경별 .env 파일을 지원하므로 다음과 같이 환경별 .env 파일을 만들 수 있습니다:.env : 기본값(모든 환경에 적용).env.development : 개발 환경용 변수.env.production : 배포 환경용 변수.env.test : 테스트 환경용 변수예시:# .env.developmentVITE_API_URL=http://localhost:3000# .env.productionVITE_API_UR..
2024.11.13