๐ป Deep Wide Programming/Django (12) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Django Admin ์ปค์คํฐ๋ง์ด์ง ํ๊ธฐ ๊ธฐ๋ณธ์ ์ธ ์ฅ๊ณ ์ด๋๋ฏผ ์ธํ ์ ๋ค์๊ณผ ๊ฐ๋ค. [admin.py]์์ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํด์ค๋ค. admin์ imortํด, admin.ModelAdmin์ ์์์ํจ๋ค. from django.contrib import admin from . import models @admin.register(models.User) class CustomUserAdmin(admin.ModelAdmin): """Custom User Admin""" pass ์ฌ๊ธฐ์ ๊ธฐ์กด ์ด๋๋ฏผ์ ๋ํด ํ์ฅํ๋ ค๋ฉด ๋ค์์ ์ถ๊ฐํ๋ค. ๊ทธ๋ฆฌ๊ณ CustomUserAdmin์ UserAdmin์ ์์์ํจ๋ค. from django.contrib import admin from django.contrib.auth.admin import UserAdmin.. Django Templates 1. ๋ฐ๋ณต๋๋ html ๊ตฌ์กฐ๊ฐ ์๋ค๋ฉด, templates ํด๋๋ฅผ ์์ฑํด์ฃผ๊ณ , ๊ทธ ์์ base.html์ ๋ง๋ ๋ค. 1-2. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ฝ๋๋ฅผ ๋ค๋ฅธ ํ์ผ์์ extendํด์ ์ฌ์ฉํด์ค๋ค. ๋ง์น ๋ถ๋ชจ-์์ ํด๋์ค์ฒ๋ผ. ์๋ฅผ ๋ค์ด, home.html์ด ์๋ค๋ฉด ํด๋น html์ ์ต์๋จ์ ๋ค์์ ์ฝ๋๋ฅผ ์ ๋ ฅํด์ฃผ๋ ๊ฒ์ด๋ค. {% extends "base.html" %} ๊ทธ๋ฌ๋ฉด, base.html์์ ๋ง๋ html ์ฝ๋๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋๋ค. 2. ๋์๊ฐ, ํด๋น html์์๋ค๊ฐ ์ํ๋ ์ฝ๋๋ฅผ ์ฃผ์ ํ ์๋ ์๋ค. ๋ค์ ๋งํด, home.html์ด๋ผ๋ ์์ ํ ํ๋ฆฟ์ด base.html์ด๋ผ๋ ๋ถ๋ชจ ํ ํ๋ฆฟ์ ์ํ๋ ์ฝ๋๋ฅผ ์ง์ด๋ฃ์ ์ ์๊ฒ ๋๋ ๊ฒ์ด๋ค. ๋ฐ๋ก, block์ ์ด์ฉํด์ ๊ฐ๋ฅํ๋ค. ๋ถ๋ชจํ ํ๋ฆฟ์ธ base.html์ block.. Django ์ ๋ฐ๋ถ ์ ๋ฆฌ & ๋ณต์ต Django Model ~ Admin๊น์ง Quick Review Config - master folder ๋๋จธ์ง ์์ฑํด์ค ํด๋๋ค์, ๋ชจ๋ application์ด๋ค. application = function์ group ์ฒ์์, models & admin ์ ๊ฑด๋๋ฆผ. ์ฅ๊ณ ๊ฐ ์ฐ๋ฆฌ๊ฐ ์ด ์ฝ๋๋ฅผ ์ด์ฉํจ. ํ์ด์ฌ ์ฝ๋ค๋ฅด SQL๋ฌธ์ผ๋ก ์๋์ผ๋ก ๋ฐ๊ฟ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํตํด์ค๋ค. models.py์ ์ ์ ์ฝ๋๋, ์ฅ๊ณ ๊ฐ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ๋ก ๋ง๋ค์ด์ค๋ค. Model์ fields๋ก ๊ตฌ์ฑ๋์ด ์๋ค. textField, CharField, ๋ฑ๋ฑ๋ฑ. model์ ์ง์ ๋ณด๋ ค๋ฉด, admin ํจ๋์ ๋ณด๋ฉด ๋๋ค. admin.py์์ ์ผ๋จ modeldmf Class๋ก registerํด์ค๋ค. @admin.register(mod.. ์ฅ๊ณ ๊ณต๋ถ์ ๋์๋๋ ์ฌ์ดํธ ๋งํฌ & ์ฅ๊ณ ํ ํ๋ฆฟ ์ธ์ด opentutorials.org/module/4034/24665 ์ฅ๊ณ ํ ํ๋ฆฟ(Template) ์ธ์ด - Django ์ฅ๊ณ ํ ํ๋ฆฟ(Template) ์ธ์ด 2019-04-18 19:37:51 ์ฅ๊ณ ํ ํ๋ฆฟ ์ธ์ด ์ง๋ ํ ํฝ์์ {% load static %}์ ๊ฐ์ด ์ฌ์ฉํ์๋๋ฐ, ์ด๋ ์ด๋ฒ ํ ํฝ์์ ๊ณต๋ถํ ํ ํ๋ฆฟ ํ๊ทธ๋ฅผ ํ์ฉํ ๊ฒ์ ๋๋ค. ์ฅ๊ณ ํ ํ๋ฆฟ ์ธ์ด๋ opentutorials.org ๋ค์์ ํ์ํ ๋ ๋ค์ ์ฐพ์๋ณด๋ ค๊ณ ๋ฉ๋ชจ~.~ [โบ๏ธDjango] MORE about ADMINS + a #ํ์ต๋ฉ๋ชจ ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค. [โบ๏ธDjango] MODELS AND QUERYSETS ๋ฉ๋ชจ ๐์ฅ๊ณ ์ค์ ๊ณผ ์ฅ๊ณ ๋ชจ๋ธ๋ก ํ๋ก์ ํธ์ ์ํตํ๋ ๋ฒ pipenv shell python manage.py shell from users.models import User ๐User.objects ๐ฅ manager: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ถํฐ elements๋ฅผ ๊ฐ์ ธ์ค๊ฒ ํด์ฃผ๋๋ฐ, SQL์ ์ฐ์ง ์๊ณ ๋ ํ์ด์ฌ์ ์ด์ฉํด์ ๊ฐ์ ธ์ค๊ฒ ํด์ค๋ค! ๐The most Sexiest part of Django! manager๋ object ์์ ์๋ค ๐ ์ฐธ๊ณ docs.djangoproject.com/en/2.2/topics/db/queries/ Making queries | Django documentation | Django Django The web framework for perfectionists with deadlines... [โบ๏ธ Django] Django basic #3 #4 ๋ณต์ต ๋ฉ๋ชจ ๐UserAdmin (Django๊ฐ ์ ๊ณตํ๋ ์ด๋๋ฏผ ํจ๋) ํ๋ ๋ผ์ธ ์๋ ๋ฐ์ค = fieldset ๊ธฐ๋ณธ ์ฅ๊ณ ์ด๋๋ฏผ fieldset + ์ถ๊ฐํด์ฃผ๊ณ ์ถ๋ค๋ฉด ํ๋จ์ฒ๋ผ. banana fieldset์ ๋ง๋ค์ด์ฃผ์๋ค. from django.contrib import admin from django.contrib.auth.admin import UserAdmin from . import models # Register your models here. @admin.register(models.User) class CustomUserAdmin(UserAdmin): """ Custom User Admin """ fieldsets = UserAdmin.fieldsets + ( ("Banana", {"fields": (".. [โบ๏ธํด๋ก ์ฝ๋ฉ] django App ๋ง๋ค๊ธฐ ์ค์ต #๋ฉ๋ชจ ๐ ํ์ํ App folder๋ค ์์ฑ ์ดํ, 1. ์ฒซ์งธ, Config ํด๋์ settings.py์ INSTALLED_APPS ์์ ์์ฑํด์ค ํ์ ์ฑ๋ค์ ๋ฃ์ด์ค๋ค. [๊ฐ์ฒด์งํฅ!]ex. users ํด๋์ apps.py์ UsersConfig ํด๋์ค, rooms ํด๋์ apps.py์ UsersConfig ํด๋์ค 2. ๋์งธ, models.py์์ ํด๋น App์ ๋ชจ๋ธ์ ์์ฑํด์ค๋ค.์ผ๋จ ์ฅ๊ณ ์์ ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ณธ๊ฐ์ ๋ค์๊ณผ ๊ฐ๊ณ , โ ์ปค์คํ ํด์ฃผ๊ณ ์ถ๋ค๋ฉด, AbstractUser์ ์ํฌํธํด์จ๋ค. 3. ์ ์งธ, admin.py์์ Model์ importํ๊ณ , ํด๋นApp์ด๋๋ฏผ ํด๋์ค๋ฅผ ์์ฑํด ์ด๋๋ฏผ ํ๊ฒฝ์ ์ธํ ํด์ค๋ค. ๐Tip! ๋ชจ๋ App admin.py์ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํด์ค์ผํ ๋! => App CoreCore.. ์ด์ 1 2 ๋ค์