๋ชฉ์ฐจ
- 1. admin์ฌ์ดํธ์ modelํด๋์ค๋ฅผ ๋ฑ๋กํ๋ ์ด์ ๋?
- 2. Model Admin 3๊ฐ์ง ๋ฑ๋ก๋ฒ
- 3. admin ์ฌ์ดํธ์ CRUD๊ธฐ๋ฅ
<admin์ฌ์ดํธ์ Model ํด๋์ค ๋ฑ๋ก>
1. admin์ฌ์ดํธ์ modelํด๋์ค๋ฅผ ๋ฑ๋กํ๋ ์ด์ ๋?
- ๋ชจ๋ธ ํด๋์ค๋ง ๋ฑ๋กํ๋ฉด, CRUD ์น ์ธํฐํ์ด์ค๋ฅผ admin์์ ์ ๊ณต
- ํน์ ๋ชจ๋ธํด๋์ค๋ฅผ admin์ ๋ฑ๋กํ๋ฉด, ํด๋น ๋ชจ๋ธ์ GUI ํ๊ฒฝ์์ ๊ด๋ฆฌ ๊ฐ๋ฅ
- admin.py ํ์ผ ๋ด์ ์ํ๋ ๋ชจ๋ธ์ import, register, unregister ์งํ
- admin.site.unregister ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ ์ ์ ๋ชจ๋ธ์ ๋ฑ๋ก์ ํด์ ํ๋ ๋ฑ์ ์ฉ๋๋ก ์ฌ์ฉ
2. Model Admin 3๊ฐ์ง ๋ฑ๋ก๋ฒ
๋ฐฉ๋ฒโ - ๊ธฐ๋ณธ ModelAdmin์ผ๋ก ๋ฑ๋ก.
from django.contrib import admin
from .models import Entries
admin.site.register(Entries)
๋ฐฉ๋ฒโก - admin.ModelAdmin ์์์ ํตํด ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ๋๋ก ๋ฑ๋ก.
from django.contrib import admin
from .models import Entries
class EntriesAdmin(admin.ModelAdmin):
list_display = ['content', 'title' ]
admin.site.register(Entries, EntriesAdmin)
๋ฐฉ๋ฒโข - ์ฅ์์(decorator) ํํ๋ก ๋ฑ๋ก.
from django.contrib import admin
from .models import Entries
@admin.register(Entries)
class EntriesAdmin(admin.ModelAdmin):
list_display = ['id', 'title', 'content']
list_display_links = ['id', 'title']
3. admin ์ฌ์ดํธ์ CRUD๊ธฐ๋ฅ
class Entries ๋ฑ๋ก๋จ
3-1) create
3-2) update
3-3) delete
'๐ก์น ํ๋ก์ ํธ > (๋ฐฑ์๋)Django - ํ๋ก์ ํธ01' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก์ ํธ01. bootstrap ์ ์ฉํ๊ธฐ (0) | 2019.12.11 |
---|---|
ํ๋ก์ ํธ01. ํจ์ํ ๋ทฐ์์ ํด๋์คํ ๋ทฐ๋ก ๋ณ๊ฒฝ & detail, update, delete๊ตฌํ (0) | 2019.12.09 |
ํด๋์คํ view (0) | 2019.12.09 |
ํ๋ก์ ํธ01. base.html์ค์ & modelform ์์ฑ (0) | 2019.12.08 |
ํ๋ก์ ํธ01. ๋ฉ๋ชจ ์น ๊ธฐํํ๊ธฐ & ๊ธ ์์ฑ ํผ ๋ง๋ค๊ธฐ (0) | 2019.12.04 |