django_00_Intro

Seungju Hwangยท2020๋…„ 8์›” 15์ผ
1

django

๋ชฉ๋ก ๋ณด๊ธฐ
1/11
post-thumbnail

python ์˜คํ”ˆ์†Œ์Šค ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ด์ž ํ’€ ์Šคํƒ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. D๋Š” ๋ฌต์Œ์ž…๋‹ˆ๋‹ค. ์Ÿ๊ณ ์—์š” ์Ÿ๊ณ !

MTV ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค (๋Œ€๋ถ€๋ถ„์€ MVC๋ฐฉ์‹!, ์ด๋ฆ„๋งŒ ๋‹ค๋ฅผ๋ฟ ๊ฐœ๋…์€ ๊ฐ™๋‹ค)

โ—พํ”„๋กœ์ ํŠธ

1. ๊ฐœ๋…

๋ชจ๋“ ๊ฒƒ์„ ์ด๊ด„ํ•˜๋Š” MTV, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์˜ ์ง‘ํ•ฉ

๊ธฐ์กดDjangoํ•˜๋Š” ์ผ
ModelModelDB์— ์ €์žฅ๋˜๋Š” ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ์ •์˜
ViewTemplate์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” UI
ControllerViewํ”„๋กœ๊ทธ๋žจ์˜ ๋กœ์ง์ด ๋™์ž‘ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์ ์ ˆํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ template๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ „๋‹ฌ

2. ๊ตฌ์กฐ

  • __init__.py
    • ๋นˆ ํŒŒ์ผ
    • Python์—๊ฒŒ ์ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ•˜๋‚˜์˜ Python ํŒจํ‚ค์ง€๋กœ ๋‹ค๋ฃจ๋„๋ก ์ง€์‹œ
  • settings.py
    • ์›น์‚ฌ์ดํŠธ์˜ ๋ชจ๋“  ์„ค์ •์„ ํฌํ•จ
    • ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“œ๋Š” ์–ด๋–ค application์ด๋ผ๋„ ๋“ฑ๋ก์ด ๋˜๋Š” ๊ณณ์ด๋ฉฐ, static files์˜ ์œ„์น˜, database ์„ธ๋ถ€ ์„ค์ • ๋“ฑ์ด ์ž‘์„ฑ
  • urls.py
    • ์‚ฌ์ดํŠธ์˜ url์™€ view์˜ ์—ฐ๊ฒฐ์„ ์ง€์ •
  • wsgi.py
    • Web Server Gateway Interface
    • ์žฅ๊ณ  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์›น์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ ๋ฐ ์†Œํ†ตํ•˜๋Š” ๊ฒƒ์„ ๋„์›€
  • asgi.py
    • new in 3.0
    • Asynchronous Server Gateway Interface
    • ์žฅ๊ณ  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋น„๋™๊ธฐ์‹ ์›น ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ ๋ฐ ์†Œํ†ตํ•˜๋Š” ๊ฒƒ์„ ๋„์›€

โ—พ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

1. ๊ฐœ๋…

์‹ค์ œ๋กœ ์–ด๋– ํ•œ ์—ญํ• ์„ ํ•ด์ฃผ๋Š” ๊ฒƒ, ์‹ค์ œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์—ญํ• 

  • ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ app์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
    • app์€ ํ•˜๋‚˜์˜ ์—ญํ•  ๋ฐ ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ 
    • ๊ทธ๋Ÿฌ๋‚˜ ์ž‘์€ ๊ทœ๋ชจ์˜ ์„œ๋น„์Šค์—์„œ๋Š” ์ž˜ ๋‚˜๋ˆ„์ง€ ์•Š๋Š”๋‹ค.
    • ๋ฐ˜๋“œ์‹œ ์ด๋ ‡๊ฒŒ ๋‚˜๋ˆ ์•ผ ํ•œ๋‹ค ๊ฐ™์€ ๊ธฐ์ค€ ๋˜ํ•œ ์—†๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ app ์ด๋ฆ„์€ ๋ณต์ˆ˜ํ˜•์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

2. ๊ตฌ์กฐ

  • admin.py
    • ๊ด€๋ฆฌ์ž์šฉ ํŽ˜์ด์ง€ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ์ž‘์„ฑ ํ•˜๋Š” ๊ณณ.
  • apps.py
    • ์•ฑ์˜ ์ •๋ณด๊ฐ€ ์žˆ๋Š” ๊ณณ.
    • ์šฐ๋ฆฌ๋Š” ์ˆ˜์ •ํ•  ์ผ์ด ์—†๋‹ค.
  • models.py
    • ์•ฑ์—์„œ ์‚ฌ์šฉํ•˜๋Š” Model(Database)๋ฅผ ์ •์˜ํ•˜๋Š” ๊ณณ.
  • tests.py
    • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ณณ.
  • views.py
    • view๊ฐ€ ์ •์˜ ๋˜๋Š” ๊ณณ.

โ—พ๊ธฐ๋ณธ์ ์ธ ์š”์ฒญ ์‘๋‹ต ์ˆœ์„œ

  1. ์žฅ๊ณ  ์„œ๋ฒ„๋กœ ์š”์ฒญ(request)์ด ๋“ค์–ด์˜ค๋ฉด, urls.py์—์„œ ๊ทธ ์š”์ฒญ์ด ์–ด๋””๋กœ ๊ฐ€์•ผํ•˜๋Š” ์ง€ ์ธ์‹ํ•˜๊ณ  ๊ด€๋ จ๋œ ํ•จ์ˆ˜(View)๋กœ ๋„˜๊ฒจ์ค€๋‹ค.
  2. views.py์—์„œ๋Š” ์š”์ฒญ์— ์•Œ๋งž๋Š” ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜์—ฌ, Model์ด๋‚˜ Templates๋ฅผ ํ†ตํ•ด ์š”์ฒญ์— ๋Œ€ํ•œ ํ–‰๋™์„ ํ•œ๋‹ค.
  3. Templates
  • Django์—์„œ template์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” HTMLํŒŒ์ผ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ app ํด๋” ์•ˆ์˜ templates ํด๋” ์•ˆ์— ์œ„์น˜ํ•œ๋‹ค.
  1. Model
    • ๋ชจ๋ธ์€ ๋‹จ์ผํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ์š”์ฒญ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ถ”์ถœํ•˜๊ณ  ์‘๋‹ตํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

โ—พTemplate

1. ๊ฐœ๋…

Django์—์„œ ์œ ์ €๋“ค์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ํ™œ์šฉํ•˜๋Š” HTML ํŒŒ์ผ

์ฐธ๊ณ 1

2. Templates Variable

  • render()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ View์—์„œ ์ •์˜ํ•œ ๋ณ€์ˆ˜๋ฅผ Template๋กœ ๋„˜๊ฒจ์„œ ์‚ฌ์šฉํ•จ
  • context = {'key':value} ์™€ ๊ฐ™์€ ๋”•์…”๋„ˆ๋ฆฌ ํ˜•ํƒœ๋กœ ๋„˜๊ฒจ์ฃผ๋ฉฐ ์—ฌ๊ธฐ์„œ key์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž์—ด์— template์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜๋ช…์ด ๋œ๋‹ค.

3. Variable Routing

์ฃผ์†Œ ์ž์ฒด๋ฅผ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•ด์„œ ๋™์ ์œผ๋กœ ์ฃผ์†Œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ

์ฐธ๊ณ 

  • #urls.py
    urlpatterns = [
    	path('<int:article_pk>/update/',views.update),
    ]
    # views.py
    def update(request,article_pk):
        ....

4. Django Template Language

django template system์—์„œ ์‚ฌ์šฉํ•˜๋Š” built-in template system์ด๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์  ๋กœ์ง์ด ์•„๋‹ˆ๋ผ (์ด๊ฑด view์—์„œ ํ•œ๋‹ค) ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ!

  • ํŒŒ์ด์ฌ์ฒ˜๋Ÿผ if,for๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ๋‹จ์ˆœํžˆ python code๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.

syntax

  • variables : {{ }}
    • context์—์„œ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š”๋ฐ, context๋Š” ํ‚ค๋ฅผ ๊ฐ’์— ๋งคํ•‘ํ•˜๋Š” ๋”•์…”๋„ˆ๋ฆฌ์™€ ์œ ์‚ฌํ•œ ๊ฐ์ฒด
  • tags : {% tag %}
  • filters : {{ variable|filter }}
    • ๋ณ€์ˆ˜ ๋ฐ ํƒœ๊ทธ ์ธ์ˆ˜์˜ ๊ฐ’์„ ๋ณ€ํ™˜
  • comments

์ฐธ๊ณ 1

์ฐธ๊ณ 2

โ—พModel

๋‹จ์ผํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

1. ๊ฐœ๋…

  • ํ•„์ˆ˜์ ์ธ ํ•„๋“œ(์ปฌ๋Ÿผ)์™€ ๋ฐ์ดํ„ฐ(๋ ˆ์ฝ”๋“œ)์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ๊ฐ์˜ ๋ชจ๋ธ(ํด๋ž˜์Šค)๋Š” ๋‹จ์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”๊ณผ ๋งคํ•‘๋œ๋‹ค.
  • ๋ชจ๋ธ์€ ๋ถ€๊ฐ€์ ์ธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ DB์˜ ๊ตฌ์กฐ(layout)๋ฅผ ์˜๋ฏธ
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์˜ ํ•„์ˆ˜์ ์ธ ํ•„๋“œ์™€ ๋™์ž‘(behavior) ํฌํ•จ

2. DB ๊ธฐ๋ณธ ๊ตฌ์กฐ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (DB)

    • ์ฒด๊ณ„ํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ๋ชจ์ž„
  • ์ฟผ๋ฆฌ(Query)

    • ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด
    • (์ฃผ๋กœ ํ…Œ์ด๋ธ”ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ) ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜๋Š” ๋ช…๋ น์–ด
    • Query๋ฅผ ๋‚ ๋ฆฐ๋‹ค โ†’ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์š”์ฒญ โ†’ ์‘๋‹ต ๋ฐ์ดํ„ฐ๋Š” QuerySet (Model์˜ ์ธ์Šคํ„ด์Šค)
  • ์Šคํ‚ค๋งˆ (Schema) / ๋ผˆ๋Œ€(Structure)

    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ž๋ฃŒ์˜ ๊ตฌ์กฐ, ํ‘œํ˜„ ๋ฐฉ๋ฒ•, ๊ด€๊ณ„ ๋“ฑ์„ ์ •์˜ํ•œ ๊ตฌ์กฐ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์ด ์ฃผ์–ด์ง„ ์„ค์ •์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์ƒํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๊ฐ€ ์ž๋ฃŒ๋ฅผ ์ €์žฅ, ์กฐํšŒ, ์‚ญ์ œ, ๋ณ€๊ฒฝํ•  ๋•Œ DBMS๋Š” ์ž์‹ ์ด ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋ช…๋ น์„ ์ˆ˜ํ–‰
  • ํ…Œ์ด๋ธ” (Table) / ๊ด€๊ณ„(Relation)

    • ํ•„๋“œ(field): ์†์„ฑ, ์ปฌ๋Ÿผ(Column)

      • ๋ชจ๋ธ ์•ˆ์— ์ •์˜ํ•œ ํด๋ž˜์Šค์—์„œ ํด๋ž˜์Šค ๋ณ€์ˆ˜๊ฐ€ ํ•„๋“œ๊ฐ€ ๋œ๋‹ค.
    • ๋ ˆ์ฝ”๋“œ(record): ํŠœํ”Œ, ํ–‰(Row)

      • ์šฐ๋ฆฌ๊ฐ€ ORM์„ ํ†ตํ•ด ํ•ด๋‹นํ•˜๋Š” ํ•„๋“œ์— ๋„ฃ์€ ๋ฐ์ดํ„ฐ(๊ฐ’)์„ ์˜๋ฏธํ•œ๋‹ค.

3. ORM

"Object-Relational-Mapping ์€ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์œ ํ˜•์˜ ์‹œ์Šคํ…œ๊ฐ„์—(Django - SQL)๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์ด๋‹ค. ์ด๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” '๊ฐ€์ƒ ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค'๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•œ๋‹ค."

  • OOP ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ RDBMS์„ ์—ฐ๋™ํ•  ๋•Œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐ„์˜ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ด๋‹ค. ๊ฐ์ฒด ๊ด€๊ณ„ ๋งคํ•‘์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.
  • ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” '๊ฐ€์ƒ' ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ํ˜„๋Œ€ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ORM ์‚ฌ์šฉ
  • ์žฅ์ 
    • SQL์„ ๋ชฐ๋ผ๋„ DB ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (SQL ๋ฌธ๋ฒ•์„ ๋ชฐ๋ผ๋„ ์ฟผ๋ฆฌ ์กฐ์ž‘ ๊ฐ€๋Šฅ)
    • SQL์˜ ์ ˆ์ฐจ์ ์ธ ์ ‘๊ทผ์ด ์•„๋‹Œ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ์ ‘๊ทผ์œผ๋กœ ์ธํ•ด ์ƒ์‚ฐ์„ฑ์ด ์ฆ๊ฐ€ํ•œ๋‹ค.
    • ORM์€ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ๊ณ , ํ•ด๋‹น ๊ฐ์ฒด๋“ค์„ ์žฌํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋•Œ๋ฌธ์— ๋ชจ๋ธ์—์„œ ๊ฐ€๊ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ปจํŠธ๋กค๋Ÿฌ(view)์— ์˜ํ•ด ๋ทฐ(template)๊ณผ ํ•ฉ์ณ์ง€๋Š” ํ˜•ํƒœ๋กœ ๋””์ž์ธ ํŒจํ„ด์„ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ๋‹ค์ง€๋Š”๋ฐ ์œ ๋ฆฌ
  • ๋‹จ์ 
    • ORM ๋งŒ์œผ๋กœ ์™„์ „ํ•œ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
    • ํ”„๋กœ์ ํŠธ์˜ ๋ณต์žก์„ฑ์ด ์ปค์งˆ ๊ฒฝ์šฐ ์„ค๊ณ„ ๋‚œ์ด๋„๊ฐ€ ์ƒ์Šนํ•  ์ˆ˜ ์žˆ๋‹ค.

์ •๋ฆฌ

  • ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ DB๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ฒŒ ์œ„ํ•ด ORM ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋„์ž…
  • "์šฐ๋ฆฌ๋Š” DB๋ฅผ ๊ฐ์ฒด(object)๋กœ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ORM์„ ์‚ฌ์šฉํ•œ๋‹ค."

โ—พCRUD

1. ๊ฐœ๋…

  • ๋Œ€๋ถ€๋ถ„์˜ ์ปดํ“จํ„ฐ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ฐ€์ง€๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์ธ Create(์ƒ์„ฑ), Read(์ฝ๊ธฐ), Update(๊ฐฑ์‹ ), Delete(์‚ญ์ œ)๋ฅผ ๋ฌถ์–ด์„œ ์ผ์ปซ๋Š” ๋ง

์ด๋Ÿฌํ•œ 4๊ฐœ์˜ ์กฐ์ž‘์„ ๋ชจ๋‘ ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ๊ทธ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์™„์ „ํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์—†๋‹ค.

์ด๋“ค ๊ธฐ๋Šฅ์€ ๋งค์šฐ ๊ธฐ๋ณธ์ ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ•œ ๋ฌถ์Œ์œผ๋กœ ์„ค๋ช…๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

์ฐธ๊ณ 

โ—พAdmin

1. ๊ฐœ๋…

  • ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹Œ ์„œ๋ฒ„์˜ ๊ด€๋ฆฌ์ž๊ฐ€ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํŽ˜์ด์ง€
  • Article class๋ฅผ admin.py ์— ๋“ฑ๋กํ•˜๊ณ  ๊ด€๋ฆฌ
  • django.contrib.auth ๋ชจ๋“ˆ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ โ†’ Django์—์„œ ์ œ๊ณต๋˜๋Š” Authentication ์ธ์ฆ ํ”„๋ ˆ์ž„์›Œํฌ
  • record ์ƒ์„ฑ ์—ฌ๋ถ€ ํ™•์ธ์— ๋งค์šฐ ์œ ์šฉํ•˜๊ณ  CRUD ๋กœ์ง์„ ํ™•์ธํ•˜๊ธฐ์— ํŽธ๋ฆฌํ•˜๋‹ค.
profile
๊ธฐ๋กํ•˜๋Š” ์Šต๊ด€์€ ์‰ฝ๊ฒŒ ๋ฌด๋„ˆ์ง€์ง€ ์•Š์•„์š”.

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