[TIL_Carrotww] 18 - 22/09/23

์œ ํ˜•์„ยท2022๋…„ 9์›” 23์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
21/138
post-thumbnail

๐Ÿ“Carrotww์˜ ์ฝ”๋”ฉ ๊ธฐ๋ก์žฅ

๐Ÿงฒ Django

๐Ÿ’ก render ์™€ redirect์˜ ์ฐจ์ด

  • render
render(request, template_name, context=None, content_type=None, status=None, using=None)
  • redirect
redirect(to, permanent=False, *args, **kwargs)
  • redirect ๋Š” context์™€ ๊ฐ™์€ ๊ฐ’์„ ๋„˜๊ธฐ์ง€๋Š” ๋ชปํ•˜๋ฉฐ to์— ํ•ด๋‹นํ•˜๋Š” URL๋กœ ์ด๋™์„ ํ•˜๋ฉฐ view๊ฐ€ ๋‹ค์‹œ ์‹คํ–‰๋œ๋‹ค.
  • render๋Š” dict()๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ๋„˜๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ html ํŒŒ์ผ ์ž์ฒด๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑ์ค‘์ด๋˜ ๋ฌด์–ธ๊ฐ€๊ฐ€ db์— ์ €์žฅ์ด ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๊ทธ๋Œ€๋กœ ๋‚ ๋ผ๊ฐ„๋‹ค.

๐Ÿ’ก Django๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ User Model

from django.contrib.auth.models import AbstractUser
  • models.py ์—์„œ ํ•ด๋‹น ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
class UserModel(AbstractUser):
    class Meta:
        db_table = "my_user"
    bio = models.CharField(max_length=256, default='')

๊ธฐ๋ณธ user Model์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฉฐ ๊ฑฐ๊ธฐ์— bio๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ๋œป์ด๋‹ค.

  • ์œ„์™€ ๊ฐ™์ด ์„ค์ • ํ›„ Settings.py ํŒŒ์ผ์—์„œ
AUTH_USER_MODEL = 'user.UserModel'

user.app ์•ˆ์— usermodel์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค ๋ผ๋Š” ๋œป

  • python manage.py makemigrations
  • python manage.py migrate
    ์œ„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ์™„๋ฃŒ๊ฐ€ ๋œฐ ๊ฒƒ์ด๋‹ค.

๐Ÿ” ๋‚œ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ค€ ํ…Œ์ด๋ธ”์ด ์žˆ์–ด ๊ทธ๊ฑธ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋‹ค ์•„์ด๋”” ์ค‘๋ณต ๊ฐ’ ์„ค์ •์„ ๋„ฃ์–ด์ฃผ๊ธฐ ์ „ ์•„์ด๋””๊ฐ€ ๊ฐ™์€๊ฒŒ 2๊ฐœ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ ์„ค์ •์„ ๋ฐ”๊พผ ํ›„ migrate๋ฅผ ์ˆ˜ํ–‰ํ•˜๋‹ˆ ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹ค.
์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด admin page์— ์ ‘๊ทผ์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ๊ทธ๊ฒƒ์กฐ์ฐจ ์•ˆ๋˜๋Š” ์ƒํ™ฉ...
์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ๋Š” dbshell๋กœ ์ ‘๊ทผ์„ ํ•˜์—ฌ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฌธ์„ ์ˆ˜ํ–‰ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
์ฟผ๋ฆฌ๋ฌธ์€ ์กฐ๊ธˆ์ด๋ผ๋„ ์ ‘ํ•ด๋ณธ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

  • dbshell ์ ‘๊ทผ ๋ฐฉ๋ฒ•
    manage.py ํŒŒ์ผ์ด ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ
python manage.py dbshell

์œ„์™€ ๊ฐ™์ด ๊ฒ€์ƒ‰ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
ํ˜น์‹œ ์ค‘๋ณต๊ฐ’๋•Œ๋ฌธ์— ๊ณ ์ƒํ•˜๋Š” ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ฒ ๋‹ค ๊ฐ„๋‹จํ•œ๊ฑฐ๋‹ค

delete from (table_name) where id = '(number)'

์œ„์™€ ๊ฐ™์ด id ๊ฐ’์„ ์ฐพ์•„์„œ ํ•ด๋‹น id๋ฅผ ์ง€์›Œ์ฃผ๋ฉด ๋˜๊ฒ ๋‹ค.

๐Ÿ” ์˜ค๋Š˜ ๋!

0๊ฐœ์˜ ๋Œ“๊ธ€