Rainy dayπŸ˜‘.

1. 였늘의 λ‚ μ”¨πŸŒ§

  • λΉ„κ°€ μ˜¨λ‹€. μ½”λ‘œλ‚˜λ‘œ 인해 μ‚¬νšŒμ  거리두기가 2.5λ‹¨κ³„λ‘œ 올라 μ„°λ‹€.
  • κ·Έλž˜μ„œ μš”μƒˆ μ–΄λ”” λ‚˜κ°€κΈ°λ„ 무섭닀.πŸ₯΅

2. μ½”λ‘œλ‚˜κ°€ λ°”κΎΌ μΌμƒπŸ€¦πŸ»β€β™‚οΈ

λͺ‡ 달 μ „μ—λŠ” λ§ˆμŠ€ν¬λ„ μ£Όλ§ˆλ‹€ ꡬ맀할 수 μžˆλŠ” νšŸμˆ˜μ™€ 양이 μ •ν•΄μ Έ μžˆμ—ˆλ‹€. KF94 λ§ˆμŠ€ν¬κ°€ ν’ˆκ·€ ν˜„μƒμ„ κ²ͺ기도 ν–ˆμ—ˆλŠ”λ°, μ–΄λŠ 정도 κ°μ—Όμž μˆ˜κ°€ 쀄어듀어 μ™„ν™”λ˜λ©΄μ„œ λ§ˆμŠ€ν¬λ„ μ•½κ΅­μ—μ„œ λ‚΄κ°€ 원할 λ•Œλ§ˆλ‹€ ꡬ맀할 수 있게 λ°”λ€Œμ—ˆμ§€λ§Œ 이제 또 μ–΄λ–»κ²Œ 될지 λͺ¨λ₯΄λŠ” 바이닀.

κ·Έλž˜μ„œ ν™ˆμ‡Όν•‘μœΌλ‘œ 마슀크λ₯Ό 50개 ꡬ맀해 놓고 건강해지기 μœ„ν•œ 약도 κΌ¬λ°•κΌ¬λ°• 챙겨 λ¨Ήκ³  μžˆλ‹€.

곡뢀λ₯Ό μ—΄μ‹¬νžˆ 잘 ν•˜λ € ν•œλ“€ λͺΈμ΄ 망가지면 더 손해이기 λ•Œλ¬Έμ΄λ‹€.πŸ₯Ά

3. 사싀 λΈ”λ‘œκ·Έκ°€ 잘 μ¨μ§€λŠ” 지 ν…ŒμŠ€νŠΈν•˜λŠ” κΈ€πŸ˜œ

벨둜그의 λ§ˆν¬λ‹€μš΄ κ·ΈλŒ€λ‘œ 적용이 λ˜λŠ”κ±΄κ°€? 예둜 μž₯고의 λͺ¨λΈ ν™•μž₯ 방법을 적어 보자.

  1. Proxy Model: 기쑴의 User λͺ¨λΈμ„ κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜λ˜, 일뢀 λ™μž‘μ„ λ³€κ²½ν•˜λŠ”λ°λ§Œ μ‚¬μš©
  2. User Profile: ν•˜λ‚˜μ˜ μƒˆλ‘œμš΄ λͺ¨λΈμ„ μ •μ˜ν•œ ν›„, User λͺ¨λΈκ³Ό 1:1 관계섀정(ν”„λ‘œν•„ λͺ¨λΈ μ°Έμ‘°)
  3. AbstractBaseUser: μ™„μ „ν•œ μƒˆλ‘œμš΄ User λͺ¨λΈμ„ λ§Œλ“€λ•Œ μ‚¬μš©
  4. AbstractUser: 기쑴의 User λͺ¨λΈμ„ μ‚¬μš©ν•˜λ˜, 좔가적인 정보λ₯Ό 더 λ„£κ³  싢을 λ•Œ μ‚¬μš©. 2번 방법은 μΆ”κ°€λ‘œ 클래슀λ₯Ό μƒμ„±ν•˜μ§€λ§Œ, 이 λ°©λ²•μ˜ 경우 μΆ”κ°€λ‘œ 클래슀λ₯Ό μƒμ„±ν•˜μ§€λŠ” μ•ŠμŒ.

μ—¬κΈ°μ„œ λ„€ 번째 방법을 μ‚¬μš©ν–ˆλ‹€.

https://docs.djangoproject.com/en/3.0/topics/auth/customizing/

https://yonghyunlee.gitlab.io/python/user-extend/

https://tothefullest08.github.io/django/2019/06/21/Django26_relations5_ManyToMany_follow/

4. config/settings.py

DJANGO_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
]

PROJECT_APPS = [
    "users.apps.UsersConfig",
]

INSTALLED_APPS = DJANGO_APPS + PROJECT_APPS

맨 μ•„λž˜μ— λ‹€μŒκ³Ό 같이 μž…λ ₯ν•œλ‹€.

AUTH_USER_MODEL = "users.User"

users/models.py λ‚΄ AbstractUserλ₯Ό 상속받은 User λͺ¨λΈμ„ μƒˆλ‘œ λ§Œλ“€μ—ˆμœΌλ―€λ‘œ, 이 λͺ¨λΈμ„ μœ μ €λͺ¨λΈλ‘œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ settings.py λ‚΄ μΆ”κ°€ 섀정함.

μœ μ €λͺ¨λΈμ„ λ³€κ²½ν•˜μ˜€μœΌλ―€λ‘œ, DB & migration νŒŒμΌμ„ μ‚­μ œ ν•˜μ—¬ κ°ˆμ•„μ—Žμ€ ν›„, λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ μž¬μ„€μ •


Written by@[DotoriMook]
ν”„λ‘ νŠΈμ—”λ“œ μ£Όλ‹ˆμ–΄ 개발자 λ„ν† λ¦¬λ¬΅μ˜ 기술개발 λΈ”λ‘œκ·Έ μž…λ‹ˆλ‹€.

GitHubMediumTwitterFacebook