๐ Git hub
https://github.com/nicesugi/shop.git
10๋ฒ๊น์ง ํ๋๋ฐ.. ํ๋ก์ ํธ ๋๋์๋ง์ ๋ค์ ํ์ด์ผ๊ฒ ๋ค.
- Django ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ , user, product ๋ผ๋ ์ฑ์ ๋ง๋ค์ด์ settings.py์ ๋ฑ๋ก
- user/models.py : <email, password>๋ฅผ ๋ฐ์์ ์๋ User ์ด๋ผ๋ ๋ชจ๋ธ์ ๋ง๋ค์ด๋ณด์ธ์.
- product/models.py : <์ํ ์ด๋ฆ, ์ํ ์นดํ ๊ณ ๋ฆฌ, ์ด๋ฏธ์ง, ์ค๋ช , ๊ฐ๊ฒฉ, ์ฌ๊ณ ๋>์ด ๋ค์ด๊ฐ ์ ์๋ Product ์ด๋ผ๋ ๋ชจ๋ธ์ ๋ง๋ค์ด๋ณด์ธ์.
- product/models.py :<์ํ์ ์นดํ ๊ณ ๋ฆฌ ์ด๋ฆ>์ด ๋ค์ด๊ฐ ์ ์๋ Category ๋ผ๋ ๋ชจ๋ธ์ ๋ง๋ค์ด๋ณด์ธ์.
- product/models.py : ์ฃผ๋ฌธํ ์ํ(์ฃผ๋ฌธ ์๋ฃ, ๊ฒฐ์ ์๋ฃ, ์ทจ์, ๋ฐฐ์ก์ถ๋ฐ, ๋ฐฐ์ก์๋ฃ) ์ ์ ์ฅํ ์ ์๋ OrderStatus๋ผ๋ ๋ชจ๋ธ์ ๋ง๋ค์ด๋ณด์ธ์.
- ์นดํ ๊ณ ๋ฆฌ์ ๋ฐ๋ฅธ ์ํ๋ง ๋ํ๋๋๋ก Category์ Product๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํด๋ณด์ธ์. (ํํธ: one-to-many ๋๋ many-to-many ๊ด๊ณ ์ด์ฉ)
- ์ ์ ๊ฐ ์ฃผ๋ฌธํ ์ํ์ ๊ฐ์๋ฅผ ์ ์ฅํ๋ ProductOrder ํ๋ ๋ชจ๋ธ์ ๋ง๋ค์ด ๋ณด์ธ์.
- product/models.py : ์ ์ ์ ์ฃผ๋ฌธ(๋ฐฐ์ก์ฃผ์, ์ฃผ๋ฌธ์๊ฐ, ์ ์ฒด ์ํ ๊ฐ๊ฒฉ, ํ ์ธ์จ, ์ต์ข ๊ฐ๊ฒฉ, ์ ํจ์ฌ๋ถ(boolean) )์ ์ ์ฅํ ์ ์๋ UserOrder๋ผ๋ ๋ชจ๋ธ์ ๋ง๋ค์ด๋ณด์ธ์.
- ์ ์ ๊ฐ ์ํ์ ์ฃผ๋ฌธํ ์ ์๊ณ ์ฃผ๋ฌธ ์ํ๋ฅผ ๊ด๋ฆฌํ๋๋ก ์์์ ๋ง๋ User, Category, Product, OrderStatus, UserOrder, ProductOrder ํ ์ด๋ธ๋ค์ ๊ด๊ณ๋ฅผ ๋งบ์ด๋ณด์ธ์.
- (๋ชจ๋ธ๋ง์ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ํจ์จ์ ์ธ ๋ฐฉ์์ด ๋ค๋ฅด๋ฏ๋ก ์๊ตฌ์ฌํญ๋ง ์ถฉ์กฑํ๋๋ก ๊ด๊ณ ์ค์ ํ๊ฑฐ๋ ํ ์ด๋ธ์ ๋ง๋ค์ด๋๋จ)
- ๋ชจ๋ธ์ ์์ฑํ๊ณ migrations/migrate ์ดํ Admin ํ์ด์ง๋ฅผ ํตํด์, Category ๋ชจ๋ธ์ laptop, mobile๋ผ๋ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๊ฐ๊ฐ ์์ฑํด๋ณด์ธ์.
- Admin ํ์ด์ง ๋๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ํตํด์ ๊ฐ Category์ ํด๋นํ๋ ์ํ์ ๋๊ฐ์ฉ ๋ฃ์ด๋ณด์ธ์.
- Admin ํ์ด์ง ๋๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ํตํด์ ๊ฐ OrderStatus์ ์ฃผ๋ฌธ ์๋ฃ(order placed), ๊ฒฐ์ ์๋ฃ(paid), ๋ฐฐ์ก์๋ฃ(completed), ๋ฐ์ก์๋ฃ(sent), canceled ์ํ๋ฅผ ๋ฃ์ด๋ณด์ธ์
- ํ ์คํธ๋ฅผ ์ํด์ python manange.py shell ์ ์ด์ฉํ์ฌ User ๋ชจ๋ธ์ 2๊ฐ์ ๋ ์์ฑํด์ ํ ์คํธ
- product/views.py : get ๋ฉ์๋์์ ์ ํํ๋ ์นดํ ๊ณ ๋ฆฌ์ ๋ฐ๋ผ ์ํ๋ฆฌ์คํธ ๋ณด์ฌ์ฃผ๋ view์ ํ ํ๋ฆฟ์ ๊ตฌํํด๋ณด์ธ์.
- product/views.py : ์ฃผ๋ฌธ ํ๊ธฐ ๋ฒํผ์ ์ ํํ์ ๋ ์ฃผ๋ฌธํ์ด์ง๋ก ์ด๋ํ ์ ์๋๋ก view์ ํ ํ๋ฆฟ์ ๊ตฌํํด๋ณด์ธ์.
- poduct/views.py : post ๋ฉ์๋์์ ์ํ๋ช , ๊ฐ์, ์ฃผ์๋ฅผ ๋ฐ์์ ์์์ ์์ฑํ ProductOrder, UserOrder์ create ํ๋ ์ฃผ๋ฌธ ๋ฉ์๋๋ฅผ ๊ตฌํํด๋ณด์ธ์. ( OrderStatus ์ฃผ๋ฌธํ ์ํ์ด๋ฏ๋ก order placed ๋ฅผ ๊ฐ์ ธ์์ ๋ง๋ค๊ฒ!)
๋ฐ์ํ