PROJECTS

Django | ๋กœ๊ทธ์ธ(์ธ์ฆ) ์—ฌ๋ถ€๋ฅผ ์ ์šฉํ•˜์—ฌ ์ ‘๊ทผ๊ถŒํ•œ๊ณผ ๋ณด์—ฌ์ฃผ๋Š” ํŽ˜์ด์ง€๋ฅผ ๋‹ค๋ฅด๊ฒŒ!

nicesugi 2022. 5. 31. 09:24

 

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

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

 

tweet/์—์„œ ๋กœ๊ทธ์ธ(์ธ์ฆ) ์—ฌ๋ถ€ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•จ

user.views:๋กœ๊ทธ์ธ(์ธ์ฆ)์ƒํƒœ์—์„œ sign-up/sign-in/ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†์Œ


๐ŸŒฑ ๋กœ๊ทธ์ธ(์ธ์ฆ)์ƒํƒœ์‹œ,

tweet ํ™”๋ฉด ์ขŒ์ธก์—์„œ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด ๋กœ๊ทธ์ธ์ƒํƒœ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œ

+ ์ƒ๋‹จ๋ฐ”์˜ sign-up&sign-in์ด ์•„๋‹Œ 'username๋‹˜ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค' ํ‘œ์‹œ

 

์ขŒ-์ˆ˜์ • ์ „ / ์šฐ-์ˆ˜์ • ํ›„

 

 

1. tweet/home.html ์ขŒ์ธก ๋‚ด์šฉ ์ˆ˜์ •

์ขŒ์ธก์— username๊ณผ bio ํ‘œ์‹œ๋จ

 

2. base.html ์ƒ๋‹จ๋ฐ” ๋‚ด์šฉ ์ˆ˜์ •

if๋ฌธ์ด ํ™œ์šฉ์œผ๋กœ

์œ ์ €๊ฐ€ ๋กœ๊ทธ์ธ(์ธ์ฆ)์ด ๋˜์ง€ ์•Š์•˜์œผ๋ฉด sign-in/sign-up

์ธ์ฆ๋œ ์ƒํƒœ๋ผ๋ฉด '~๋‹˜ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค'๋ฅผ ๋ณด์—ฌ์คŒ

 

 


 

 

๐ŸŒฑ ๋กœ๊ทธ์ธ(์ธ์ฆ)์ƒํƒœ์‹œ, sign-in / sign-up  ํ•  ์ˆ˜ ์—†์Œ

๋ฐ˜๋Œ€๋กœ ์˜คํ”„๋ผ์ธ(๋ฏธ์ธ์ฆ)์ƒํƒœ์‹œ,  tweetํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์—†์Œ

 

 

 

1. tweet/views.py

user/views.py sign_in_view ํ•จ์ˆ˜ ์กฐ๊ฑด ์ถฉ์กฑ์‹œ tweet/urls.py name=home > tweet.views ์ง€๊ธˆ ์ด ์ฝ”๋“œ์™€ ์ตœ์ข…์  ์—ฐ๊ฒฐ๋จ

์ธ์ฆ์ƒํƒœ- tweet ํŽ˜์ด์ง€ / ๋ฏธ์ธ์ฆ์ƒํƒœ- sign-in ํŽ˜์ด์ง€

 

tweet/views.py ๊ฒฝ๋กœ์„ค์ •

 

2. user/views.py sign-up ํ•จ์ˆ˜

์ธ์ฆ์ƒํƒœ- tweet ํŽ˜์ด์ง€ / ๋ฏธ์ธ์ฆ์ƒํƒœ- sign-up ํŽ˜์ด์ง€

user.is_authenticated ์žฅ๊ณ  ๊ธฐ๋ณธ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ๊ทธ์ธ(์ธ์ฆ)์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ์กฐ๊ฑด๋ฌธ์„ ๋งŒ๋“ฌ

user/views.py sign-up ํ•จ์ˆ˜+์ธ์ฆ์ƒํƒœ์— ๋”ฐ๋ฅธ ๊ฒฝ๋กœ์„ค์ • ์ถ”๊ฐ€

 

 

3. user/views.py sign-in ํ•จ์ˆ˜

์ธ์ฆ์ƒํƒœ- tweet ํŽ˜์ด์ง€ / ๋ฏธ์ธ์ฆ์ƒํƒœ- sign-in ํŽ˜์ด์ง€

authenticated ์žฅ๊ณ  ๊ธฐ๋ณธ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ๊ทธ์ธ(์ธ์ฆ)์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ์กฐ๊ฑด๋ฌธ์„ ๋งŒ๋“ฌ

user/views.py sign-in ํ•จ์ˆ˜+์ธ์ฆ์ƒํƒœ์— ๋”ฐ๋ฅธ ๊ฒฝ๋กœ์„ค์ • ์ถ”๊ฐ€

 

 

 

 

 

๋ฐ˜์‘ํ˜•