๐ฉ๐ป๐ป 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 ์ข์ธก ๋ด์ฉ ์์
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 ํ์ด์ง
2. user/views.py sign-up ํจ์
์ธ์ฆ์ํ- tweet ํ์ด์ง / ๋ฏธ์ธ์ฆ์ํ- sign-up ํ์ด์ง
user.is_authenticated ์ฅ๊ณ ๊ธฐ๋ณธ ํจ์๋ฅผ ์ฌ์ฉํด ๋ก๊ทธ์ธ(์ธ์ฆ)์ํ๋ฅผ ํ์ธํ๋ ์กฐ๊ฑด๋ฌธ์ ๋ง๋ฌ
3. user/views.py sign-in ํจ์
์ธ์ฆ์ํ- tweet ํ์ด์ง / ๋ฏธ์ธ์ฆ์ํ- sign-in ํ์ด์ง
authenticated ์ฅ๊ณ ๊ธฐ๋ณธ ํจ์๋ฅผ ์ฌ์ฉํด ๋ก๊ทธ์ธ(์ธ์ฆ)์ํ๋ฅผ ํ์ธํ๋ ์กฐ๊ฑด๋ฌธ์ ๋ง๋ฌ