본문 바로가기

내일배움캠프/Django10

DRF - 3 textfield에서 null = true을 넣지말자. db에 문제생김 1. gende를 male , female 중 choices로 선택함 male가 저장되는 값, 남성이 표시되는 값  2. 내 코드와 비교됨.단순명료하게 코드가 짜여짐      3. 입력 데이터의 유효성을 검증  Django REST Framework (DRF)의 Serializer 클래스 내에 정의된 validate 메서드를 오버라이드 입력받은 email과 username이 데이터베이스 내에 이미 존재하는지를 확인하고, 존재한다면 유효성 검증 오류를 발생시키는 로직을 구현 super().validate(attrs) 호출을 통해 상위 클래스의 validate 메서드를 실행validate_ 메서드들을 호출하여 기본적인 유효성 검사를 수행.. 2024. 5. 2.
DRF - 2 [회원가입] 1. settings.py AUTH_USER_MODEL = 'accounts.Accounts'AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'dj.. 2024. 5. 2.
DRF 장고DRF 순서 1. settings.py에서 INSTALLED_APPS 변경 INSTALLED_APPS = [     'django.contrib.admin',     'django.contrib.auth',     'django.contrib.contenttypes',     'django.contrib.sessions',     'django.contrib.messages',     'django.contrib.staticfiles',     # Third-party     "django_seed",     'rest_framework',     # Local     "articles", ] 2. urls.py에서 articles 연결 from django.contrib import admin fr.. 2024. 5. 1.
Django 8일차 1. request==POST의 값이 주석처럼 나타남. 2. 충돌 setting에서 AUTH_USER_MODEL을 만드는 것을 까먹지말자 생성할 때 에러가 나타났음. DB에도 잘 저장되고 불러오는데에도 문제가 없었지만 생성할 때마다 저 에러가 나타나서 화가 났다. id를 pk로 변경하니 해결됨 def create(request): if request.method == "POST": form = ProductForm(request.POST, request.FILES) if form.is_valid(): product = form.save(commit=False) product.user = request.user product.save() return redirect("products:detail", id=.. 2024. 4. 19.
Django 7일차 자주 사용했던 것들 정리. pip 설치 한 후 requirements에 저장할 때 pip freeze > requirements.txt pip install -r requirements.txt setting에서 INSTALLED_APPS에 앱이름 작성 ex) INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', "django_extensions", 'accounts', 'products', 'users', ] urls.py에서 path ,.. 2024. 4. 19.
Django 5일차 장고를 하루종일 만지긴 했지만 원래 장고에서의 함수를 커스텀하는 방법을 아직 잘 이해가 안된다. admin 페이지에 대해 자세히 알아보고 그 페이지에서 CRUD를 제공하여 페이지를 커스텀할 수 있다에 대해 배웠다 아래의 코드를 통해 Article의 정보를 가져올 수 있었다. admin.site.register(Article) 또한 아래의 코드를 통해 커스텀 할 수 있었다. @admin.register(Article) class ArticleAdmin(admin.ModelAdmin): list_display = ("title", "created_at") search_fields = ("title", "content") list_filter = ("created_at",) date_hierarchy = "c.. 2024. 4. 17.