FrontEnd
Javascript
Diary
ML
CS
Django
Algorithm
AWS
Co-Work
HTML
CSS
Python
React
ReactNative

Django

(22)

Django Model๊ณผ DB ๊ทธ๋ฆฌ๊ณ  Migration

Django Model๊ณผ Migration ๊ทธ๋ฆฌ๊ณ  DB ๋น„์žฅํ•œ ์ œ๋ชฉ๋ฐ‘์— ๊ทธ๋Ÿฌ์ง€ ๋ชปํ•œ ๋‚ด์šฉ์ด ์˜ฌ์˜ˆ์ •์ด๋‹ค. ๋กœ ๊ฐœ๋ฐœ์„ ํ• ๋• sqlite๋‚˜ ์™ธ๋ถ€ DB๋ฅผ ์ด์šฉํ•ด ๊ฐœ๋ฐœ์„ ํ•˜๊ณค ํ•œ๋‹ค. ์ด๋•Œ admin tool์„ ํ†ตํ•ด DB์— ์ง์ ‘์ ์œผ๋กœ ์กฐ์ž‘์„ ๊ฐ€ํ•˜๋ฉด Django์—์„œ๋Š” Sync๊ฐ€ ์•ˆ ๋งž์•„ ์ด๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๊ณ , ์ด๋‚˜ ๋“ฑ ๋ช…๋ น์–ด์— ์• ๋ฅผ ๋จน๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ?โ€ฆ

Django Comment

Django ๋Œ“๊ธ€, ๋Œ€๋Œ“๊ธ€ ๊ตฌํ˜„ํ•˜๊ธฐ ํ•ด๋‹น๊ธ€์€ ๊ธฐ์กด์— modelForm์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ CRUD๊นŒ์ง€ ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •์„ ํ•˜๊ณ  ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘‰CRUD๋ฅผ ์ด์šฉํ•œ ๊ฒŒ์‹œํŒ๋งŒ๋“ค๊ธฐ ๊ฒŒ์‹œํŒ ๊ธฐ๋Šฅ๋งŒ ์žˆ๊ณ  ๋Œ“๊ธ€ ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฉด ๊ณตํ—ˆํ•œ ์™ธ์นจ์ผ๋ฟ์ด๋‹ค. ๊ธ€์„ ์ ์–ด๋„ ์•„๋ฌด๋Ÿฐ ๋ฐ˜์‘์ด ์—†๋‹ค๋ฉด ์–ผ๋งˆ๋‚˜ ์Šฌํ”ˆ์ผ์ธ๊ฐ€ ใ… ใ…  (์—ฌ๊ธฐ๋Š” ๋Œ“๊ธ€ ๊ธฐ๋Šฅ์ด ์žˆ์–ด๋„ ๋Œ“๊ธ€์„ ์•ˆ ๋‹ฌ์•„์ค€๋‹ค.) ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์„ ๋Œ“๊ธ€๊ธฐ๋Šฅ์„โ€ฆ

Django Static & Media ๋ณต์Šต์ž๋ฃŒ

Static file๊ณผ media file์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ณต์Šตํ•ด๋ด…์‹œ๋‹ค ๐ŸŽ“ ์ž ๊น ๊ทธ์ „์— ์ •์ ์ธ ํŽ˜์ด์ง€์™€ ๋™์ ์ธ ํŽ˜์ด์ง€๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?? ๊ฐ„๋‹จํ•œ ๋น„์œ ๋ฅผ ํ•˜๋‚˜ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ •์ ์ธ ํŽ˜์ด์ง€ : ์ค€๋น„๋œ ์žฌ๋ฃŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์š”๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š” ์‹๋‹น ๋™์ ์ธ ํŽ˜์ด์ง€ : ์†๋‹˜์ด ์ค€ ์žฌ๋ฃŒ๋ฅผ ๊ฐ€์ง€๊ณ  ์š”๋ฆฌ๋„ ํ•ด์ฃผ๋Š” ์‹๋‹น ์ด๋ ‡๊ฒŒ ๋น„์œ ๋ฅผ ํ•ด๋“œ๋ฆฌ๋ฉด ์ดํ•ด๊ฐ€ ์‰ฝ์ง€์•Š์„๊นŒ ํ•ฉ๋‹ˆ๋‹ค.โ€ฆ

WebSite Cache Problem

CSS ์ˆ˜์ •์‚ฌํ•ญ์ด ๋ฐ”๋กœ ๋ฐ”๋กœ ๋ฐ˜์˜๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €(ํฌ๋กฌ๊ธฐ์ค€)์—์„œ F12๋กœ ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋ฅผ ์‹คํ–‰์‹œ์ผœ Network Tab์— ์žˆ๋Š” Disable cache๋ฅผ ํ™œ์„ฑํ™”์‹œ์ผœ ์‚ฌ์šฉ ์„ ์ด์šฉํ•˜๋ฉด Disable cache๋ฅผ ํ•˜์ง€์•Š๋”๋ผ๋„ ์ผํšŒ์šฉ์œผ๋กœ ๊ฐ•์ œ ์ƒˆ๋กœ๊ณ ์นจ ๊ฐ€๋Šฅํ•˜๋‹ค. Static ํŒŒ์ผ์˜ versioning์„ ํ•ด์ค€๋‹ค ํ‰์ƒ์‹œ์— ์›น ํผ๋ธ”๋ฆฌ์‹ฑ์„ ํ•˜๋Š” ๊ฒฝ์šฐ ๋งค๋ฒˆ ๊ฐ•์ œโ€ฆ

Django RESTful Framework(2)

Django RESTful Framework(2) ์•ˆ๋…•ํ•˜์„ธ์š” ์—ด์–ด๋ถ„,,, ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” DjangoRESTframwork๋ฅผ ๋‹ค ๋ชจ์œผ๊ณ  ๋ชจ์•„์„œ ์ˆ™์ œ๋ฅผ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•œ๋ฒˆ ํ•ด๋ณด๋„๋ก ํ•ด๋ณด๊ฒ ์๋‹ˆ๋‹ค. ์–ธ์ œ๋‚˜ ๊ทธ๋ ‡๋“ฏ Django๋•Œ ํ–ˆ๋˜๊ฒƒ ์ฒ˜๋Ÿผ Django REST Framework์—์„œ๋„ ํ•œ๋ฒˆ ์ƒ๊ฐ์˜ ํ๋ฆ„์„ ๋”ฐ๋ผ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๋ด…์‹œ๋‹ค ๊ธฐ์กด์˜ Django์—์„œ ํ•˜๋˜ ๋ฐฉ๋ฒ•์€ ์šฐ๋ฆฌ๊ฐ€โ€ฆ

Django RESTful Framework(1)

REST๋ž€? REpresentational State Transfer ์˜ ์•ฝ์ž๋กœ HTTP๋ฅผ ์ด์šฉํ•ด ํ†ต์‹ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ •ํ•œ ์•ฝ์† (์›”๋“œ ์™€์ด๋“œ ์›น๊ณผ ๊ฐ™์€ ๋ถ„์‚ฐ ํ•˜์ดํผ๋ฏธ๋””์–ด ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ํ•œ ํ˜•์‹) Representatioional : ์ž์›์„ ๋Œ€ํ‘œํ•˜๋Š” ์‹๋ณ„์ž๋กœ State Transfer (์ž์›์˜ ์ƒํƒœ)๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ• REST ์ฆ‰โ€ฆ

Django signup,login,logout

Django signup,login,logout ์•ˆ๋…•ํ•˜์„ธ์š”!!! ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ CRUD๋ฅผ ์ด์šฉํ•ด ์•„์ฃผ ๊ธฐ์ดˆ์ ์ธ ๊ฒŒ์‹œํŒ์˜ ๋ชจ์Šต์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค ์˜ค๋Š˜์€ ๋ชจ๋“  ์›น์‚ฌ์ดํŠธ์— ํ•˜๋‚˜์”ฉ ์žˆ๋Š” ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ •๋ง ์‹ฌํ”Œํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. (์ถ”ํ›„์˜ ํฌ์ŠคํŒ…์„ ํ†ตํ•ด ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์ข€ ๋” ๋‹ค๋ค„๋ณด๋„๋ก ํ• ๊ป˜์š”) APP ๋งŒ๋“ค์–ด์ฃผ๊ธฐ -ํ„ฐ๋ฏธ๋„์—์„œ ์šฐ๋ฆฌ๋Š” ์ €๋ฒˆ์‹œ๊ฐ„์— CRUDโ€ฆ

Django CRUD

Django CRUD ์ €๋งŒ์˜ ํ๋ฆ„์œผ๋กœ ๊ธฐ์ดˆ์ ์ธ CRUD์˜ ๋ผˆ๋Œ€๋ฅผ ์ž‘์„ฑํ•ด ๋‚˜๊ฐ€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค C (create) ๊ธ€์“ฐ๊ธฐ๋ฅผ ์œ„ํ•œ ๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ (index.html) url์š”์ฒญ์— ๋Œ€ํ•ด ์ฒ˜๋ฆฌํ•ด์ฃผ๊ธฐ(urls.py) url์š”์ฒญ์ด ๋“ค์–ด์™”์„๋•Œ ์‹คํ–‰๋  views์ž‘์„ฑํ•ด์ฃผ๊ธฐ (views.py) views์˜ newํ•จ์ˆ˜๊ฐ€ ์ฒ˜๋ฆฌํ•ด์ค„ new.html templates์ค€๋น„ํ•˜๊ธฐ (neโ€ฆ

Django์˜ ๊ธฐ๋ณธ ์…‹ํŒ…

์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ ์—ฌ๋Ÿฌ๋ถ„ ์˜ค๋žœ๋งŒ์— ๋ณด์ถฉ์ž๋ฃŒ๋ฅผ ๋“ค๊ณ  ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ Django์˜ ์ „์ฒด์ ์ธ ํ๋ฆ„๊ณผ ๊ฐ„๋‹จํžˆ ๋‹จ์–ด์นด์šดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ์šฐ๋ฆฌ๋Š” Django๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋…๋ฆฝ๋œ ๊ฐœ๋ฐœํ™˜๊ฒฝ(๊ฐ€์ƒํ™˜๊ฒฝ) ์„ ๋งŒ๋“ค์–ด ์ค์‹œ๋‹ค ์œผ๋กœ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“ค์—ˆ์œผ๋‹ˆ ์‹คํ–‰์„ ํ•˜๊ณ  Library๋‚˜ ํŒจํ‚ค์ง€๋“ฑ๋“ฑ์„ ์„ค์น˜ํ•ด ์ค˜์•ผ๊ฒ ์ฃ  ๋ฅผ ์ดโ€ฆ

Django Wordcount

์ง€๊ธˆ๋ถ€ํ„ฐ๋Š” ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋‹จ์–ด ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค <form method=โ€œGETโ€ action=โ€{%url โ€˜countโ€™%}โ€œ> ? ? ์šฐ๋ฆฌ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ผ๋•Œ (request ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ผ๋–„) ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ์ค‘ ๋Œ€ํ‘œ์ ์ธ๊ฒŒ ๊ณผ ์ธ๋ฐ์š” URL ์ž…๋ ฅ์ƒ์ž์—์„œ URL์ž…๋ ฅ - ํผ ๋ฐ์ดํ„ฐ์˜ submit (get ์˜ ๊ฒฝ์šฐ URI?โ€ฆ

Django unicodeDecodeError (version 2.2)

Django 2.2version์ด release๋œ ํ›„ ๊ณต๋ถ€๋ฅผ ํ•˜๋˜์ค‘ ๋ฅผ ๊ฒช์—ˆ๋‹ค. ์ผ๋‹จ ์ฆ์ƒ์œผ๋กœ๋Š” https://4.bp.blogspot.com/-q2NqXeDhrfc/XKUCHb3kxhI/AAAAAAAA8TQ/me37us8_5iUSbmjBXwe0VOf3Eb2n27EwACEwYBhgL/s640/main%2Berror.png ์ด๋ ‡๊ฒŒ Error๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋ฉดโ€ฆ

Django FBV(Function based View), CBV(Class based View)

Django ํ•จ์ˆ˜ ๊ธฐ๋ฐ˜ ๋ทฐ์™€ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ๋ทฐ ํ•จ์ˆ˜๊ธฐ๋ฐ˜ ๋ทฐ(Function based views,FBV) ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ๋ทฐ (Class based views, CBV) ์ผ๋ฐ˜์ ์œผ๋กœ CBV๋ฅผ ์„ ํ˜ธํ•˜์ง€๋งŒ CBV๊ฐ€ ๋” ๋ณต์žกํ•œ ๊ฒฝ์šฐ๋‚˜ ์ปค์Šคํ…€ ์—๋Ÿฌ ๋ทฐ์—๋Œ€ํ•ด์„œ๋Š” FBV๋ฅผ ์‚ฌ์šฉ (๊ทธ๋Ÿฐ๋ฐ Django๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์–ด๋–ค ๊ฐœ๋ฐœ์ž๋“ค์€ FBV๊ฐ€ ์ข€๋” ์ง๊ด€์ ์ด๊ณ  ์ดํ•ดํ•˜๊ธฐ ์ข‹๋‹ค๋Š” ์ด์œ โ€ฆ

Django Query & DBLayer

๐Ÿ“ฉ์ฟผ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ์ด์–ด ๋‹ค๋ฅธ ORM๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์žฅ๊ณ ๋Š” ์—ฌ๋Ÿฌ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ DB์ข…๋ฅ˜์™€๋Š” ๋…๋ฆฝ์ ์ธ ํ˜•ํƒœ๋กœ ๊ฐ์ฒดํ™” ๊ทธ๋ฆฌ๊ณ  ์ƒํ˜ธ์ž‘์šฉ๊ฐ€๋Šฅํ•œ ๋ฉ”์„œ๋“œ ์ œ๊ณต ๋‹จ์ผ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ž‘์—…ํ•˜๋Š” detail๋ทฐ์—์„œ๋Š” ๋Œ€์‹  ๋ฅผ ์ด์šฉํ•˜์ž ๋‹จ! ๋Š” ์˜ค์ง views์—์„œ๋งŒ ์ด์šฉํ•œ๋‹ค ์˜ˆ์™ธ๋ฅผ ์ผ์œผํ‚ฌ์ˆ˜ ์žˆ๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ฃผ์˜ํ•ด์„œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์ž Error์— ๋Œ€ํ•ด์„œ ๋Š” ์–ด๋–ค ๋ชจ๋ธ๊ฐ์ฒด์—์„œ๋„โ€ฆ

Django Model(์‹ฌํ™”)

๐Ÿ’พ Django ์žฅ๊ณ ์—์„œ ๋ชจ๋ธ ์ด์šฉํ•˜๊ธฐ ๋ชจ๋ธ์ž‘์—…์„ ํ•˜๋ฉฐ ์šฐ๋ฆฌ๊ฐ€ ์ด์šฉํ•˜๋Š” ์žฅ๊ณ  ํŒจํ‚ค์ง€ django-model-utils: TimeStampedModel ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด๋“ค์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์ด์šฉ django-extensions : ๋ชจ๋“  ์•ฑ์— ๋ชจ๋ธํด๋ž˜์Šค๋ฅผ ์ž๋™์œผ๋กœ ๋กœ๋“œํ•ด์ฃผ๋Š” shell_plus๋ผ๋Š” ๊ฐ•๋ ฅํ•œ ๊ด€๋ฆฌ๋ช…๋ น ์ œ๊ณต ๋‹จ์ ์€ ์ž‘์ง€๋งŒ ์—ญํ• ์ด ๋ถ„๋ช…ํ•œ ์•ฑ ๊ฐœ๋…์— ๋งž์ง€โ€ฆ

Django settings ์™€ requirements

๐Ÿ’ปsettings ์™€ requirements ํŒŒ์ผ ์„ธํŒ…๊ฐ’์˜ ์ ์šฉ์€ ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•ด์•ผ๋งŒ ๊ฐ€๋Šฅํ•˜๊ธฐ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๋“ค์ด ์„œ๋น„์Šค ์šด์˜์ค‘์— ์ž„์˜๋กœ ๋ณ€๊ฒฝํ• ์ˆ˜๋Š” ์—†๋‹ค ๐Ÿ’ฌ๊ถŒ์žฅํ•˜๋Š” ์žฅ๊ณ ์˜ ์„ค์ •๋ฐฉ๋ฒ• ๋ฒ„์ „ ์ปจํŠธ๋กค ์‹œ์Šคํ…œ์œผ๋กœ ๋ชจ๋“  ์„ค์ •ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•ด์•ผํ•œ๋‹ค (ํŠนํžˆ๋‚˜ ์šด์˜ํ™˜๊ฒฝ์—์„œ ์ค‘์š”) (์„ธํŒ… ๋ณ€ํ™”์— ๋Œ€ํ•œ ๊ธฐ๋ก์ด ๋ฐ˜๋“œ์‹œ ๋ฌธ์„œํ™” ๋˜์–ด์•ผ ํ•œ๋‹ค) ๋ฐ˜๋ณต๋˜๋Š” ์„ค์ •๋“ค์„ ์—†์• ์•ผ ํ•œ๋‹ค copy & โ€ฆ

Django App ๋””์ž์ธ ๊ธฐ๋ณธ

๐Ÿ’ฌ ์šฉ์–ด์ •๋ฆฌ ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ : ์žฅ๊ณ  ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์žฅ๊ณ  ์•ฑ : ํ”„๋กœ์ ํŠธ์˜ ํ•œ ๊ธฐ๋Šฅ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋””์ž์ธ๋œ ์ž‘์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์ˆ˜์˜ ์•ฑ์œผ๋กœ ๊ตฌ์„ฑ ๋•Œ๋กœ ์™ธ๋ถ€ ์žฅ๊ณ  ํŒจํ‚ค์ง€๋ฅผ ์ง€์นญํ•˜๊ธฐ๋„ ํ•œ๋‹ค INSTALLEDAPPS : ํ”„๋กœ์ ํŠธ์—์„œ ์ด์šฉํ•˜๋ ค๊ณ  INSTALLEDAPPS ์„ธํŒ…์— ์„ค์ •ํ•œ ์žฅ๊ณ ์•ฑ ์„œ๋“œํŒŒํ‹ฐ ์žฅ๊ณ ํŒจํ‚ค์ง€ : ํŒŒ์ด์ฌ ํŒจโ€ฆ

Django ๊ฐœ๋ฐœ ๊ถŒ์žฅ์‚ฌํ•ญ

Django ๊ฐœ๋ฐœ ๊ถŒ์žฅ์‚ฌํ•ญ โ˜ ๋‹จ์ˆœ๋ช…๋ฃŒํ•˜๊ฒŒ ํ•˜๋ผ(Keep It Simple, Stupid == KISS ) ๋‹จ ๋„ˆ๋ฌด ๋‹จ์ˆœํ™”๋œ ๊ตฌํ˜„์„ ํ•˜์ง€๋Š” ๋ง์ž โ˜ ๋ชจ๋ธ์€ ํฌ๊ฒŒ, ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋ชจ๋“ˆ๋กœ, ๋ทฐ๋Š” ๊ฐ€๋ณ๊ฒŒ, ํ…œํ”Œ๋ฆฟ์€ ๊ฐ€๋ณ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์–ด๋Š๋ถ€๋ถ„์— ๋„ฃ์–ด์•ผ ํ• ์ง€ ๊ฒฐ์ •ํ• ๋•Œ ๋ฅผ ์ƒ๊ฐํ•˜๊ณ  โ• ๋ทฐ์™€ ํ…œํ”Œ๋ฆฟ์„ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ๋” ๋งŽ์€ ๋กœ์ง์„ ๋„ฃ์–ด์ฃผ์ž ๊ฐ„๊ฒฐํ•œ์ฝ”๋“œ, ์žฌ์‚ฌ์šฉ, ๋ฌธ์„œํ™”โ€ฆ

Django ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ

๐Ÿ’ฌ ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์„ฑ <repository_root> <repositoryroot>/ : ์ตœ์ƒ์œ„ ์ ˆ๋Œ€ ๋ฃจํŠธ, ๋ฐฐํฌ์— ํ•„์š”ํ•œ ๋‹ค๋ฅธํŒŒ์ผ๋“ฑ ์ค‘์š”ํ•œ ๋‚ด์šฉ ์œ„์น˜ (์–ด๋–ค ๊ฐœ๋ฐœ์ž๋“ค์€ djangoproject_root ๋ฅผ repo๋กœ ์“ฐ๊ธฐ๋„ ํ•œ๋‹ค) : ๊นƒ์ด ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์„ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ : ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ : ํ”„๋กœ์ ํŠธ์— ์ด์šฉ๋˜๋Š” ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€ ๋ชฉ๋ก <djโ€ฆ

Django ๋กœ์ปฌํ™˜๊ฒฝ ๊พธ๋ฏธ๊ธฐ

Django ๋กœ์ปฌํ™˜๊ฒฝ ๊พธ๋ฏธ๊ธฐ ๋กœ์ปฌํ™˜๊ฒฝ ์ฃผ์˜์‚ฌํ•ญ ๊ฐœ๋ฐœํ™˜๊ฒฝ๊ณผ ์šด์˜ํ™˜๊ฒฝ์˜ DB๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•  ๊ฒฝ์šฐ ์šด์˜ ํ™˜๊ฒฝ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ™˜๊ฒฝ์œผ๋กœ ์™„๋ฒฝํ•˜๊ฒŒ ์ด์ „ํ• ์ˆ˜๋„ ์—†์œผ๋ฉฐ ์—”์ง„์˜ ์„ฑ๊ฒฉ์ฐจ์ด๋กœ ์ธํ•ด ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ๋Š” ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜๋˜ ๋ฒ„๊ทธ๊ฐ€ ์šด์˜ํ™˜๊ฒฝ์—์„œ์˜ ๋” ์—„๊ฒฉํ•œ DB์—์„œ ์‹คํ–‰๋˜๋Š” ์ˆœ๊ฐ„ ๋ฐœ์ƒํ• ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ†ต์ผ ์‹œํ‚ค๋Š”๊ฒŒ ์ข‹๋‹ค ์ฑ…์—์„œ๋Š” ์„ ์ถ”์ฒœํ•œ๋‹ค โ” pip ๋Š” ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€ โ€ฆ

Django์˜ Error Note

Django์˜ Error Note(์ดˆ์‹ฌ์ž ์ฐธ๊ณ ์šฉ) ๋ณธ Error Note๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ๊ฒช์€ Error ๋ฐ ๋‹ค๋ฅธ ๋ฉ‹์‚ฌ ํšŒ์›๋ถ„๋“ค๊ป˜์„œ ๊ฒช์€ Error์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๊ณ  ๊ฐ„ํŽธํžˆ ๋ณด๊ธฐ์œ„ํ•œ ๊ฒŒ์‹œ๊ธ€์ž…๋‹ˆ๋‹ค. Error Note๋ฅผ ๋’ค์ง€๊ธฐ์— ์•ž์„œ์„œ โญ ์˜คํƒˆ์ž ์—†๋Š”์ง€(, โ€ ์ด๋Ÿฐ๊ฒƒ๋“ค) ๋Œ€๋ฌธ์ž๋กœ ์ ์ง€๋Š” ์•Š์•˜๋Š”์ง€ ๊ผผ๊ผผํžˆ ํ™•์ธ์„ํ•˜์ž ์ด๋Ÿฐ๊ฑฐ ์ ์„๋•Œ ์ด๋Ÿฐ๊ฑฐ url ์„ค์ •ํ• ๋•Œ ์ด๋Ÿฐโ€ฆ

Django Model

Django Model (๊ธฐ์ดˆ) ์„ ํ–‰์ง€์‹ : python Class ๐Ÿ‘ˆ๐Ÿ‘ˆ Model์ด๋ผ๋Š”๊ฑด ๋ฌด์—‡์ผ๊นŒ Model์€ data๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๋ฐฉ์ด๋ผ๊ณ  ์ƒ๊ฐ์„ ํ•˜์ž(์‚ฌ์‹ค์€ ์•„๋‹ˆ์ง€๋งŒ) Database์™€ Model์„ ๋Œ€์‘์‹œ์ผœ ์ƒ๊ฐํ•ด๋ณด๋ฉด (์ด๊ฒƒ๋„ ์ •ํ™•ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์ดํ•ด๋ฅผ ๋•๊ธฐ์œ„ํ•ด) Database = Model table = Class data = Objeโ€ฆ

Django & Linux ๋ช…๋ น์–ด(๊ธฐ๋ณธ)

์žฅ๊ณ  ๋ช…๋ น์–ด & ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด(Django) โญ์žฅ๊ณ ๋ช…๋ น์–ด django-admin startproject ํ”„๋กœ์ ํŠธ๋ช… : ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ python manage.py startapp ์•ฑ์ด๋ฆ„ : ์ƒˆ๋กœ์šด ์žฅ๊ณ ์•ฑ ์ƒ์„ฑ python manage.py runserver : ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰ python manage.py makemigrations ์•ฑ์ด๋ฆ„ : ๋งˆ์ดโ€ฆ