- 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์ ์ ์ฅ์ด ๋์ง ์์๋ค๋ฉด ๊ทธ๋๋ก ๋ ๋ผ๊ฐ๋ค.
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๋ฅผ ์ง์์ฃผ๋ฉด ๋๊ฒ ๋ค.
๐ ์ค๋ ๋!