๐ฉ๐ป๐ป Github
https://github.com/nicesugi/DjangoClass/tree/main/sns
tweet.views tweetํจ์ : ๊ฒ์๊ธ ์ ์ฅ
home.html & tweet.views : ๊ฒ์๊ธ ์ฝ๊ธฐ
home.html & tweet/views,urls:์์ฑํ ๊ฒ์๊ธ ๋ณด์ฌ์ฃผ๊ณ ์ญ์
๐ฑ ๊ฒ์๊ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ
1. tweet/home.html
2. tweet/views.py
๊ฒ์๊ธ๋ ๋ก๊ทธ์ธ์ด ๋ ์ฌ๋๋ค๋ง ์์ฑ์ด ๊ฐ๋ฅํ๋๊น user.is_authenticated ์ฌ์ฉ
elif๋ฌธ์์ ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ฅผ ๋ถ๋ฌ์ค๊ณ , ๋ชจ๋ธ์ ๊ธ ์ ์ฅ
๐ฑ ์์ฑ๋๋ ๊ฒ์๊ธ ๋ธ๋ผ์ฐ์ ์์ ์ฝ๊ธฐ
1. tweet/home.html
2. tweet/views.py
์ฌ์ฉ์์ ๋ก๊ทธ์ธ(์ธ์ฆ)์ํ๋ฅผ user๋ผ๊ณ ํ๊ณ ์ธ์ฆ์ํ๋ผ๋ฉด, TweetModel์ ์ ์ฅํ ๋ชจ๋ ๋ชจ๋ธ์ ์ ์ฅํจ
์์ฑ๋ ์๊ฐ์ '-'์ ๋ถ์ฌ ์ต์ ์,์ญ์์ผ๋ก ์ ๋ ฌ
์ต์ ์ ์ ๋ ฌ์ธ all_tweet์ tweet/home.html ๋๊ฒจ์ค๋ค > ๋์ ๋๋ฆฌ ํํ๋ก ! ํค๊ฐ์ ํธ์
๐ฑ ๋ณธ์ธ์ด ์์ฑํ ๊ฒ์๊ธ ์ญ์
1. tweet/home.html
tweet์ author ์ ์ฒด ์ ๋ณด์์ user(์ง๊ธ ๋ก๊ทธ์ธ๋์ด์๋ ์ฌ์ฉ์)๋ผ๋ฉด? ์ญ์ ๋ฒํผ ๋ณด์ฌ์ค
{{ tw.id }} ํด๋นํ๋ tweet์ id ๋์ด
๋ก๊ทธ์ธํ ์ฌ์ฉ์๊ฐ ์๋๋ผ๋ฉด ๋ณด๊ธฐ๋ฒํผ'๋ง' ๋ณด์ฌ์ค
2.tweet/urls.py
<int:id> ๊ณ์ ๋ณํ ์ ์๊ฒ ํด์ค.
์ซ์๋ก ๋ฐ์๊ฑฐ๋ผ int์ค์ ํ์ฌ Id๋ผ๋ ๋ณ์์ ์ ์ฅํจ
id๊ฐ์ tweet/views.py delete_tweet ํจ์ ์ฐ๊ฒฐ
3. tweet/views.py
์ญ์ ๋ ๋ก๊ทธ์ธํ ์ฌ๋๋ง. ์์ฑํ ๋ณธ์ธ๋ง. ๊ฐ๋ฅํด์ผํด์ decoratorsํจ์ ์ฌ์ฉ
์ฅ๊ณ delete_tweet ํจ์๋ฅผ ์ด์ฉํ์ฌ '/tweet'๋ก ์ด๋