๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[v0.3]Django_์นํ์ด์ง ๋ง๋ค๊ธฐ 1_๋ชจ๋ธ ๋ณธ๋ฌธ
[v0.3]Django_์นํ์ด์ง ๋ง๋ค๊ธฐ 1_๋ชจ๋ธ
์ง์ง์ํ์นด 2022. 1. 15. 22:48220115 ์์ฑ
<๋ณธ ๋ธ๋ก๊ทธ๋ ๊นํ ์ ๊ธฐ๋ก์ผ์ง๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค>
https://kante-kante.tistory.com/8?category=490913
[Python/Django] ํ์ด์ฌ ์ฅ๊ณ ๋ก ์นํ์ด์ง ๋ง๋ค๊ธฐ - 3. ๋ชจ๋ธ, ์ด๋๋ฏผ, ํ ํ๋ฆฟ ํ๊ทธ
2021.07.01 - [Python/Django(์ฅ๊ณ )] - [Python/Django] ํ์ด์ฌ ์ฅ๊ณ ๋ก ์นํ์ด์ง ๋ง๋ค๊ธฐ - 2. ์ฑ, URL ๋งคํ [Python/Django] ํ์ด์ฌ ์ฅ๊ณ ๋ก ์นํ์ด์ง ๋ง๋ค๊ธฐ - 2. ์ฑ, URL ๋งคํ 2021.06.30 - [Python/Django(์ฅ๊ณ )..
kante-kante.tistory.com
1. ์ฅ๊ณ ๋ชจ๋ธ ๋ง๋ค๊ธฐ
: ์ฐ๋๋ study group ํ์ด์ง๋ฅผ ๋ง๋ค ๊ฒ์ด๋ค
1) gonggaemi[์ฑ์ด๋ฆ]/models.py ๋ชจ๋ธ ๋ง๋ค๊ธฐ
: ๋๋ ์ฝ๋๋ช , ์ฐธ์ฌ๋ช , ์ ๋ฐ์ดํธ ๋ ์ง๋ฅผ ์ถ๊ฐํ์๋ค
2) config/settings.py ์ ์ฑ ์ ๋ณด ์ถ๊ฐ
: GonggaemiConfig๋ apps.py์ ์๋๋ฐ, ํด๋น ํด๋์ค๊ฐ INSTALLED_APPS์ ์ถ๊ฐ๋์ง ์์ผ๋ฉด ์ฅ๊ณ ์ธ์ ๋ชปํจ
: ๋ชจ๋ธ์ ์ฑ์ ์ข ์๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฅ๊ณ ์ ์ฑ์ ๋ฑ๋กํด์ฃผ์ด์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๊ฐ์ ธ์ค๋ ๋ฑ ์์ ๊ฐ๋ฅ
3) ๋ชจ๋ธ์ ์ ๋ฐ์ดํธ ์ ์ฉํ๊ธฐ
python manage.py makemigrations
: ์ค์ ํ ์ด๋ธ ๋ช ๋ น ์๋๊ณ , ์ฅ๊ณ ์์ ํ ์ด๋ธ ์์ ์ํํ๊ธฐ์ํ ํ์ผ ์์ฑ ์ญํ ์
python manage.py migrate
: ์ค์ ํ ์ด๋ธ ๋ช ๋ น์ด๋ค
2. ์ฅ๊ณ Admin
: ๊ด๋ฆฌ์ ์ญํ ์ ํ๋ ์ํผ ์ ์ ๋ค
: ๊ด๋ฆฌ๊ฐ ๊ณ์ ์ผ๋ก ์ง์ ๋ฐ์ดํฐ ์ง์ด๋ฃ๊ณ , ์ญ์ ๊ฐ๋ฅ
python manage.py createsuperuser
: admin ๊ณ์ ์ createsuperuser ๋ช ๋ น์ด๋ก ๋ง๋ค ์ ์๋ค
: ์๋ฒ ๊ตฌ๋ํ๊ธฐ
python manage.py runserver
: http://127.0.0.1:8000/์ฌ์ฉ์์ด๋ฆ/ ์ผ๋ก ์ ์ํ๊ธฐ
3. ๊ด๋ฆฌ์๊ฐ ๋ชจ๋ธ ๊ด๋ฆฌ ํ ์ ์๋๋ก ์ ๋ณด ์ถ๊ฐํ๊ธฐ
: gonggaemi[๋์ ์ฑ]/admin.py์ ๋ค์ด๊ฐ์ ๊ด๋ฆฌ์๊ฐ ๋ชจ๋ธ์ ๊ด๋ฆฌํ ์ ์๋๋ก ์ ๋ณด๋ฅผ ์ถ๊ฐ
: ์์์ ์ํํ๋ ๋ฐ์ดํฐ ์ ์ฅ, ์์ , ์ญ์ ๋ฑ์ ์์ ์ ์ฅ๊ณ admin ํ์ด์ง์์ ์ฒ๋ฆฌํ ์ ์์ด ๊ฐ๋จํจ
4. ๋ชจ๋ธ ์ถ๊ฐํ๊ธฐ
5. ์ข๋ ์ด์๊ฒ ๋ณ๊ฒฝ ใฑใฑ
6. ๊ฒ์ ๊ธฐ๋ฅ ์ถ๊ฐ
: search_fileds ์ ์ฐธ์ฌ๋ช ์ผ๋ก ๊ฒ์๊ธฐ๋ฅ ํ๋๋ก ๋ฐ๊พธ๊ธฐ
7. ํ ํ๋ฆฟ ๋ง๋ค๊ธฐ
: ์ฅ๊ณ ๋ MVT ํจํด์ ์ด์ฉ
: ํ ํ๋ฆฟ์ ์ฅ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ํจ์ฌ ํธํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ
1) index ํจ์ ๋ง๋ค๊ธฐ
: index ํจ์
- Studying์ ์๋ ์ ๋ณด๋ฅผ ๋ชจ๋ ๊ฐ์ ธ์จ ๋ค์, index.html์ด๋ผ๊ณ ํ๋ html ํ์ผ๋ก ๋๊ฒจ์ค ๊ฒ
: ์์ง index.html ํ์ผ์ ๋ง๋ค์ง ์์๊ธฐ ๋๋ฌธ์ ์คํํ์ง๋ ์์ ๊ฒ
2) templates ํด๋ ๋ง๋ค๊ธฐ
mkdir templates
: templates ํด๋๋ฅผ ๋ง๋ ๋ค!
3) settings.py์์ ํ ํ๋ฆฟ ํด๋์ ์ ๋ณด๋ฅผ ์ฐ๊ฒฐ
: ์ฐ๊ฒฐ์์ผ์ฃผ์ง ์์ผ๋ฉด ์ฅ๊ณ ์์ ์ธ์ํ์ง ๋ชปํ๋ค
4) templates/index.html ๋ง๋ค๊ธฐ
: {% %, {{ }} ์ ๊ฐ์ ํํ์ ์ฅ๊ณ ์ ๋ํ์ ์ธ ํ ํ๋ฆฟ ๋ฉ์๋(ํ๊ทธ)
: {% %} ์ฌ์ด์ ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ ๋ฑ์ ์ฝ์ ํ์ฌ ์ํ๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ธฐ
: {{ }} ์ฌ์ด์ context๋ก ์ ์ํ ๋ด์ฉ์ ๊ฐ์ ธ์ ์ฌ์ฉ
: context ๋ด๋ถ์ company_list๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ๋ณด๋ฅผ ๋ด์๋๋ฐ,
์ด๋ฅผ ์ฅ๊ณ ์ ํ ํ๋ฆฟ ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ html๋ก ๊ฐ์ ธ์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ
5) ์๋ฒ ๊ตฌ๋
'๐ฉโ๐ป ๋ฐฑ์๋(Back-End) > Node js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Flask ์์ํด๋ณด๊ธฐ _ ๊ฒ์๊ธ ๋ง๋ค๊ธฐ (1) (0) | 2022.10.31 |
---|---|
[v0.5]Django_ํฌ๋กค๋งํ ๋ฐ์ดํฐ ์ ์ฅํ๊ธฐ (0) | 2022.01.29 |
[v0.4]Django_์นํ์ด์ง ๋ง๋ค๊ธฐ 2_DB ์ฐ๊ฒฐ (0) | 2022.01.23 |
[v0.2]Django_์ฑ ๋ง๋ค๊ธฐ (0) | 2022.01.15 |
[v0.1]Django_์ค์น ๋ฐ ์๋ฒ ๊ตฌ๋ (0) | 2022.01.15 |