PROJECTS

Django | ํŒ”๋กœ์šฐ-ํŒ”๋กœ์›Œ | ๋ฆฌ์ŠคํŠธ ๋ฐ˜๋ณต๋ฌธ | ์นด์šดํŠธ

nicesugi 2022. 6. 1. 13:00

 

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป Github

https://github.com/nicesugi/DjangoClass/tree/main/sns

 

ํŒ”๋กœ์šฐ-ํŒ”๋กœ์›Œ๋งŒ๋“ค๊ธฐ1 : UserModel ์ถ”๊ฐ€>migrate

ํŒ”๋กœ์šฐ-ํŒ”๋กœ์›Œ๋งŒ๋“ค๊ธฐ2:html,views,urls ์ฝ”๋“œ์ถ”๊ฐ€,์—ฐ๊ฒฐ


์–ด๋“œ๋ฏผ์—์„œ ์„ค์ •ํ•ด๋ณด๋Š” ํŒ”๋กœ์šฐ

 

๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณด๋Š” ํŒ”๋กœ์šฐํ˜„ํ™ฉ

 

 

1. user/models.py

from sns import settings ๋ถˆ๋Ÿฌ์™€๋„ ๋˜์ง€๋งŒ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ฐ€์ ธ์˜ค๊ธฐ๋ณด๋‹ค ์žฅ๊ณ ์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ๋” ์ž„ํฌํŠธ๋ฅผ ํ•ด์คŒ

manytomany ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ : ์ž„ํฌํŠธ๋œ ์žฅ๊ณ  ์„ธํŒ…์—์„œ AUTH_USER_MODE(=class UserModel)์„ (์ฐธ์กฐ)๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค

follow ํ•„๋“œ ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ์ •๋ณด๋“ค์€ ์‚ฌ์šฉ์ž ์ •๋ณด๋ผ๋Š” ๋œป

followee : ์œ ์ €๋ชจ๋ธ์„ ํŒ”๋กœ์šฐํ•˜๋Š” ์‚ฌ๋žŒ ๋“ค! / follow : ๋‚ด๊ฐ€ ํŒ”๋กœ์šฐํ•˜๋Š” ์‚ฌ๋žŒ๋“ค

user/models.py

 

 

2. user/views.py

username=request.user. (๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜) username(username) > '๋‚˜'๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์ด์šฉ์ž ๋ฆฌ์ŠคํŠธ

์œ„์˜ user_list๋ฅผ user/user_list.html ์—์„œ ๊ฐ™์ด ๋ณด์—ฌ์คŒ

 

ํด๋ฆญ์œ ์ € ํŒ”๋กœ์šฐํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ ์ค‘์— ๋‚ด๊ฐ€ ์žˆ์œผ๋ฉด ๋‚˜๋ฅผ ์ œ๊ฑฐํ•˜๊ณ 

ํŒ”๋กœ์šฐํ•˜๋Š” ์‚ฌ๋žŒ ์ค‘์— ๋‚ด๊ฐ€ ์—†๋‹ค๋ฉด ๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค

user/views.py

 

 

3. user/urls.py

 

 

 

4. user/user_list.html

for ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ํŒ”๋กœ์›Œ์™€ ํŒ”๋กœ์ž‰ 

 

 

 

5. base.html 

์ƒ๋‹จ๋ฐ”์˜ ์นœ๊ตฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํŒ”๋กœ์šฐ-ํŒ”๋กœ์›Œ ํ˜„ํ™ฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” user_list.html ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค

base.html ์ „
base.html ํ›„

๋ฐ˜์‘ํ˜•