โญ Personal_Study97 (M:N) Article - User Relationship M:N (Article-User) Like ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ(model ์ถ๊ฐ) ManyToManyField ์์ฑ ๊ทธ๋ฌ๋... โ Article๊ณผ User๊ฐ ์ด๋ฏธ (N:1) ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ถฉ๋ํ๋ ํ์ ๋ฐ์! โ user๊ฐ ์์ฑํ ๊ธ๋ค(user.article_set)๊ณผ user๊ฐ ์ข์์๋ฅผ ๋๋ฅธ ๊ธ๋ค(user.article_set)์ ๊ตฌ๋ถํ ์ ์๋ค. related_name ์์ฑ โ ์ผ๋ฐ์ ์ผ๋ก N:1 ๊ด๊ณ๋ ์ ์์ ํ์ง ์๊ณ M:N ๊ด๊ณ์ related_name์ ์ค์ ํด์ค๋ค. User - Article ๊ฐ related manager ์ ๋ฆฌ article.user โ ๊ฒ์๊ธ์ ์์ฑํ ์ ์ - N:1 user.article_set โ ์ ์ ๊ฐ ์์ฑํ ๊ฒ์๊ธ(์ญ์ฐธ์กฐ) - N:1 article.like_use.. 2022. 10. 17. M:N Relationship Many to many relationship M:N ๊ด๊ณ โ Many-to-many relationships โ ํ ํ ์ด๋ธ์ 0๊ฐ ์ด์์ ๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ 0๊ฐ ์ด์์ ๋ ์ฝ๋์ ๊ด๋ จ๋ ๊ฒฝ์ฐ โ ์์ชฝ ๋ชจ๋์์ N:1 ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ค. ๊ฐ์ โ ๋ณ์์ ๋ด์ํ๋ ํ์์ ์์ฌ์ ์์ฝ ์์คํ ๊ตฌ์ถ โ ํ์ ์์ฌ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ฉ์ด ์ ๋ฆฌ โ Target model ๊ด๊ณ ํ๋๋ฅผ ๊ฐ์ง์ง ์์ ๋ชจ๋ธ โ Source model ๊ด๊ณ ํ๋๋ฅผ ๊ฐ์ง ๋ชจ๋ธ N:1 ๋ชจ๋ธ์ ํ๊ณ โ ๋์ผํ ํ์๊ฐ ๋ค๋ฅธ ์์ฌ์๊ฒ ์์ฝํ๊ธฐ ์ํด์๋ ๊ฐ์ฒด๋ฅผ ํ๋ ๋ ๋ง๋ค์ด์ ์์ฝ์ ์งํํด์ผ ํ๋ค. โ ์ธ๋ ํค ์ปฌ๋ผ์ '1, 2' ํํ๋ก ์ฐธ์กฐํ๊ธฐ ๋ถ๊ฐ๋ฅ ์ค๊ฐ ๋ชจ๋ธ ์์ฑ์ ํตํ ํด๊ฒฐ โ ํ์์ ์์ฌ ๋๋ค์ ๋ํด์ N:1 ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ๋ณ๋์ ์์ฝ.. 2022. 10. 16. ํ์ด์ฌ 2์ฐจ์ ๋ฐฐ์ด ์ฝ๊ฒ ํ์ ์ํค๊ธฐ ์๊ณ ๋ฆฌ์ฆ ํ๋ค๋ณด๋ฉด ์ํ์ข์ฐ ์ฌ๋ฌ๋ฐฉํฅ ํน์ ์ด๋จ์๋ก ์์ ์ ์ํํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ด ๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์์ ํ๊ธฐ ํธํ ํ ๋ฐฉํฅ(์ฃผ๋ก ์ง๊ด์ ์ด๋ฉฐ ์ฌ๋ผ์ด์ฑ์ ์ด์ฉํ๊ธฐ ํธํ ์ข -> ์ฐ๋ก ํ๋ค)์ ๋ํด์๋ง ์ฝ๋ ๋ฅผ ์์ฑํ๊ณ ๋๋จธ์ง ๋ฐฉํฅ์ ๋ฐฐ์ด์ ํ์ ์์ผ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ด ๊ฒฝ์ฐ ์ฝ๋๊ฐ ํจ์ฌ ์งง์์ง๊ณ ๊น๋ํด์ง๋ฉฐ, ์๋ฌ๊ฐ ์ผ์ด๋ ์ผ์ด ์ ๋ค๋ ์ฅ์ ์ด ์์ง๋ง ๋ฐ๋๋ก ์๊ฐ ๋ณต์ก๋๊ฐ ๋์ด๋๊ณ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์์ธ ์ผ์ด์ค๋ก ์ธํด ์ค๋ต์ด ์ถ๋ ฅ๋๋ ๊ฒฝ์ฐ๋ ์์ผ๋ ์กฐ์ฌํด์ ์ ์ฉํด์ผ ํ ๊ฒ์ด๋ค. ์๋๋ฅผ ์ด์ค for๋ฌธ์ ๋๋ ๋ฐฉ๋ฒ์ด ์ ์(?)์ด์ง๋ง ์ค์ ๋ฌธ์ ํ ๋ ์ฐ๊ธฐ ํธํ๋ผ๊ณ ๊ฐ ๋ฐฉํฅ ๋ณ๋ก ํ ์ค์ฉ ํจ์ ํํ๋ก ์์ฑํ๋ค. ๋ง์ฝ ํ์ต์ด ๋ชฉ์ ์ด๋ผ๋ฉด for๋ฌธ์ผ๋ก ๊ฐ ๋ฐฉํฅ๋ณ๋ก + ์ ์น๋ฐฐ์ด๊น์ง ์ง์ ๊ตฌํํด๋ณด๋ ๊ฒ ์ถ์ฒ!! N.. 2022. 10. 12. Django์์ css, js ๋ฑ static(์ ์ ) ์์ ๋ฑ๋ก/๊ด๋ฆฌํ๊ธฐ Django์์ css, ์ด๋ฏธ์ง, js ๋ฑ ์ ์ (static) ํ์ผ์ด๋ ์์๋ค์ ๋ฑ๋กํ๊ณ ๊ด๋ฆฌํ ๋ ค๋ฉด static ํด๋๋ฅผ ๋ณ๋๋ก ๋ง๋ค์ด์ฃผ๊ณ ๋ฑ๋ก ํด์ค์ผ๋๋ค. 1. ํ๋ก์ ํธ์ settings ํ์ผ์ ๋ค์ด๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๋ฑ๋กํด์ค๋ค. STATICFILES_DIRS = [ BASE_DIR / 'static', ] 2. app ํด๋์ static ํ์ผ์ ์์ฑํด์ฃผ๊ณ ์ ์ ์์๋ฅผ ๋ด์ ํด๋๋ฅผ ํ์ ํด๋๋ก ์์ฑํด์ค๋ค. ๋ฐ๋ก static ํด๋์ ๋ฃ์ด๋ ์๊ด ์์ผ๋ ์ดํ image๋ js ๋ฑ ๋ค๋ฅธ ์์๋ค๋ ๊ฐ์ด ๊ด๋ฆฌํ๊ธฐ ์ํด์๋ ๊ฐ๋ณ ํด๋๋ฅผ ๋ง๋๋ ๊ฒ ํธ๋ฆฌํ๋ค. 3. html ํ์ผ์ static๊ณผ ์ ์ฉ์ํฌ css ํ์ผ์ ๋ฑ๋กํด์ค๋ค. 2022. 10. 12. .gitignore ํ์ฉํด์ ์์น ์๋ ํ์ผ ๊น์์ ์ ์ธ์ํค๊ธฐ ๊น์ผ๋ก ์์ ์ด๋ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ค๋ณด๋ฉด ๊ฐ์ํ๊ฒฝ(์ฌ์ง์์์ venv)๋ ide ์ค์ ํ์ผ ๋ฑ๊ณผ ๊ฐ์ด ์์น ์๋ ํ์ผ์ด ์ถ์ , ์ธ๋ถ ๋ ํฌ์งํ ๋ฆฌ(๊นํ๋ธ ๋ฑ)์ ์ ๋ก๋ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ด ๋ .gitignore ํ์ผ์ ์ด์ฉํ๋ฉด ์ค์ ํ ํ์ผ์ด ๊น์๊ฒ ์ถ์ ๋๋ ๊ฒ์ ๋ง์ ์ ์๋ค.(๋ง ๊ทธ๋๋ก ignore ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.) 1. ์ ์ธ์ํฌ ํ์ผ์ด ์๋ ๊ฒฝ๋ก์ .gitignore ํ์ผ์ ์์ฑํ๋ค. ์ฌ์ง์์๋ ์์ ํ๋ vscode๋ก ๋ฐ๋ก ์์ฑํ๋๋ฐ ๋น์ฐํ ํฐ๋ฏธ๋์์ ์์ฑํด๋๋๋ค. 2. ์ ์ธ ์ํฌ ํ์ผ๋ค์ .gitignore ํ์ผ์ ์ถ๊ฐํด์ค๋ค. ์๋๋ ํ์ผ๊ณผ ํด๋๋ฅผ ์ผ์ผ์ด ์ถ๊ฐํด์ค์ผ๋์ง๋ง ์ฌ๊ธฐ์๋ ๋๋ํ ๊ฐ๋ฐ์๋ค์ด ๋ง๋ ํด์ ์ด์ฉํ๋๋ก ํ์ https://www.toptal.com/developers/git.. 2022. 10. 11. (N:1) Comment - User Relationship Django Relationship fields (N:1) (Comment - User) ๋ชจ๋ธ ๊ด๊ณ ์ค์ โ models.py์ ์ธ๋ ํค ์ถ๊ฐํด์ฃผ๊ณ migrationsํด์ฃผ๊ธฐ! Create 1. ์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ถํ์ํ ์ ์ ์ ํ์ฐฝ ์ถ๋ ฅ 2. Form์์ ์ถ๋ ฅ ํ๋ ์์ 3. ๋๋ฝ๋ ์ธ๋ํค ์ถ๊ฐํด์ฃผ๊ธฐ Read Detail ํ ํ๋ฆฟ์์ ์์ฑ์ ์ถ๋ ฅ๋๋๋ก ๋ณ๊ฒฝ Delete 1. ๋๊ธ ์์ฑ์ ํ์ธํด์ ๋ณธ์ธ ๋๊ธ๋ง ์ญ์ ํ ์ ์๋๋ก ํ๊ธฐ 2. ๋๊ธ ์์ฑ์ ์ธ์ ๋๊ธ ์ญ์ ๋ฒํผ ์จ๊ธฐ๊ธฐ ์ธ์ฆ๋ ์ฌ์ฉ์์ ๋ํ ์ ๊ทผ ์ ํํ๊ธฐ ์ธ์ฆ๋ ์ฌ์ฉ์์ธ ๊ฒฝ์ฐ๋ง ๋๊ธ ์์ฑํ๊ธฐ ์ธ์ฆ๋ ์ฌ์ฉ์์ธ ๊ฒฝ์ฐ๋ง ๋๊ธ ์ญ์ ํ๊ธฐ ๋ฐ์ฝ๋ ์ดํฐ ์ถ๊ฐํด์ฃผ๊ธฐ โ ํ๋ฒ์ ๋ค ์ถ๊ฐํ ๋ ค๊ณ ํ์ง๋ง๊ณ ์ฒ์์ ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋ฉด์ ํ๋์ฉ ์ค๊ณํ๊ธฐ 2022. 10. 10. ์ด์ 1 ยทยทยท 11 12 13 14 15 16 17 ๋ค์