PROJECTS

Django | ๊ฒŒ์‹œ๊ธ€์˜ ๋ณด๊ธฐ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ์ƒ์„ธํŽ˜์ด์ง€ + ๋Œ“๊ธ€ '์ €์žฅ','์ฝ๊ธฐ','์‚ญ์ œ'

nicesugi 2022. 6. 1. 09:12

 

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

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

 

detail_tweet : html, views, urls

write_comment : views, urls & detail_tweet ์ธ์ฆ์—ฌ๋ถ€์™€ comment๋ถ€๋ถ„ ์ถ”๊ฐ€

delete_comment ๋Œ“๊ธ€ ์‚ญ์ œ


 

๐ŸŒฑ ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ๋ณด๊ธฐ

๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ๋ณด๊ธฐ

 

1. tweet/views.py

๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ๋ณด๊ธฐ์˜ order_by('-created_at') ์„ ์‚ฌ์šฉํ•ด ์‹œ๊ฐ„ ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌ

return์˜ tweet ๊ณผ comment๋Š” html / my_tweet, tweet_comment๋Š” ํ•จ์ˆ˜ ํด๋ž˜์Šค์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๋‚ด์šฉ

์ƒ์„ธ๋ณด๊ธฐ ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

 

2. tweet/urls.py

path('tweet/<int:id>',views.detail_tweet,name='detail-tweet'),

 

3. tweet/models.py

author ๋Š” ์ด๋ฏธ ๋งŒ๋“ค์–ด๋†“์•˜๋˜ UserModelํด๋ž˜์Šค์—์„œ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค

ํด๋ž˜์Šค ๋งŒ๋“ค๊ธฐ

 

4. tweet/home.html

2๋ฒˆ # ์—์„œ url์„ ๋ณ€๊ฒฝํ•ด์ค๋‹ˆ๋‹ค

tweet/home.html

 

5. tweet/tweet_detail.html

๋‚ด์šฉ์ด ๊ธธ์–ด์„œ.. ํŒŒ์ผ์€ Git ์ฃผ์†Œ์™€ ์ปค๋ฐ‹๋ฉ”์„ธ์ง€๋Š” ์œ„์— ์ ์–ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

 


 

๐ŸŒฑ ์ž‘์„ฑํ•˜๋Š” ๋Œ“๊ธ€ ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œ

 

1. tweet/urls.py

path('tweet/comment/<int:id>', views.write_comment, name='write-comment'),

 

 

2. tweet/views.py

๋Œ“๊ธ€ ์ž‘์„ฑ ํ•จ์ˆ˜

 

 

3. tweet/tweet_detail.html ํŒŒ์ผ์€ Git ์ฃผ์†Œ์™€ ์ปค๋ฐ‹๋ฉ”์„ธ์ง€๋Š” ์œ„์— ์ ์–ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.


 

๐ŸŒฑ ๋Œ“๊ธ€ ์‚ญ์ œํ•˜๊ธฐ

 

1. tweet/urls.py

path('tweet/comment/delete/<int:id>', views.delete_comment, name='delete-comment'),

 

2. tweet/views.py

๋Œ“๊ธ€ ์‚ญ์ œ ํ•จ์ˆ˜

 


3. tweet/tweet_detail.html ํŒŒ์ผ์€ Git ์ฃผ์†Œ์™€ ์ปค๋ฐ‹๋ฉ”์„ธ์ง€๋Š” ์œ„์— ์ ์–ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•