๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[v0.3]Django_์›นํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ 1_๋ชจ๋ธ ๋ณธ๋ฌธ

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฐฑ์—”๋“œ(Back-End)/Node js

[v0.3]Django_์›นํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ 1_๋ชจ๋ธ

์ง•์ง•์•ŒํŒŒ์นด 2022. 1. 15. 22:48
728x90
๋ฐ˜์‘ํ˜•

220115 ์ž‘์„ฑ

<๋ณธ ๋ธ”๋กœ๊ทธ๋Š” ๊นํ…Œ์˜ ๊ธฐ๋ก์ผ์ง€๋‹˜์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค>

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 ๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ

gonggaemi[์•ฑ์ด๋ฆ„]/models.py ์— ๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ!!

: ๋‚˜๋Š” ์ฝ”๋“œ๋ช…, ์ฐธ์—ฌ๋ช…, ์—…๋ฐ์ดํŠธ ๋‚ ์งœ๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค

 

 

2) config/settings.py ์— ์•ฑ ์ •๋ณด ์ถ”๊ฐ€

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/admin/ &lt;๋’ค์— admin/ ๋ถ™์˜€๋”๋‹ˆ ์‹คํ–‰๋จ&gt;

: http://127.0.0.1:8000/์‚ฌ์šฉ์ž์ด๋ฆ„/     ์œผ๋กœ ์ ‘์†ํ•˜๊ธฐ

๋กœ๊ทธ์ธ์„ ๋ˆ„๋ฅด๋ฉด Django ๊ด€๋ฆฌ ๊ฐ€๋Šฅ!

 

 

 

3. ๊ด€๋ฆฌ์ž๊ฐ€ ๋ชจ๋ธ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ณด ์ถ”๊ฐ€ํ•˜๊ธฐ

model ๋ช… ์ถ”๊ฐ€ํ•œ๋‹ค!

: gonggaemi[๋‚˜์˜ ์•ฑ]/admin.py์— ๋“ค์–ด๊ฐ€์„œ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ชจ๋ธ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ณด๋ฅผ ์ถ”๊ฐ€

: ์‰˜์—์„œ ์ˆ˜ํ–‰ํ–ˆ๋˜ ๋ฐ์ดํ„ฐ ์ €์žฅ, ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ์˜ ์ž‘์—…์„ ์žฅ๊ณ  admin ํŽ˜์ด์ง€์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ๊ฐ„๋‹จํ•จ

๋ชจ๋ธ ์ •๋ณด ์ถ”๊ฐ€ ๋ชจ์Šต

 

 

 

 

4. ๋ชจ๋ธ ์ถ”๊ฐ€ํ•˜๊ธฐ

์ถ”๊ฐ€ํ•˜๊ธฐ....
์™€์šฐ~

 

 

5. ์ข€๋” ์ด์˜๊ฒŒ ๋ณ€๊ฒฝ ใ„ฑใ„ฑ

gonggaemi[์•ฑ์ด๋ฆ„]/models.py ์— studying ๋ช…์œผ๋กœ return!
๊น”๋”ํ•˜๊ฒŒ ๋ฐ”๋€œ

 

 

6. ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€!

: search_fileds ์„ ์ฐธ์—ฌ๋ช…์œผ๋กœ ๊ฒ€์ƒ‰๊ธฐ๋Šฅ ํ•˜๋„๋ก ๋ฐ”๊พธ๊ธฐ

๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์™„์„ฑ!

 

 

 

 

 

 

7. ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค๊ธฐ

: ์žฅ๊ณ ๋Š” MVT ํŒจํ„ด์„ ์ด์šฉ

: ํ…œํ”Œ๋ฆฟ์— ์žฅ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ํŽธํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

1) index ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

gonggaemi[์•ฑ์ด๋ฆ„]/views.py ์— index ํ•จ์ˆ˜ ์ถ”๊ฐ€!

: index ํ•จ์ˆ˜

- Studying์— ์žˆ๋Š” ์ •๋ณด๋ฅผ ๋ชจ๋‘ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ, index.html์ด๋ผ๊ณ  ํ•˜๋Š” html ํŒŒ์ผ๋กœ ๋„˜๊ฒจ์ค„ ๊ฒƒ

: ์•„์ง index.html ํŒŒ์ผ์„ ๋งŒ๋“ค์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰ํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ

 

 

2) templates ํด๋” ๋งŒ๋“ค๊ธฐ

mkdir templates

: templates ํด๋”๋ฅผ ๋งŒ๋“ ๋‹ค!

 

 

3) settings.py์—์„œ ํ…œํ”Œ๋ฆฟ ํด๋”์˜ ์ •๋ณด๋ฅผ ์—ฐ๊ฒฐ

: ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ์ง€ ์•Š์œผ๋ฉด ์žฅ๊ณ ์—์„œ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค

config/settings.py ์— ํ…œํ”Œ๋ฆฟ ํด๋” ์ •๋ณด ์—ฐ๊ฒฐํ•˜๊ธฐ!

 

 

4) templates/index.html ๋งŒ๋“ค๊ธฐ

templates/์•ฑ์ด๋ฆ„/์•ˆ์— index.html ๋งŒ๋“ค๊ธฐ
index.html ์•ˆ์— ๋ชจ๋ธ์— ์žˆ๋Š” ์ •๋ณด ๊ฐ€์ ธ์™€์„œ html ์— ๋ฟŒ๋ฆฌ๊ธฐ

: {% %, {{ }} ์™€ ๊ฐ™์€ ํ‘œํ˜„์€ ์žฅ๊ณ ์˜ ๋Œ€ํ‘œ์ ์ธ ํ…œํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ(ํƒœ๊ทธ)

: {% %} ์‚ฌ์ด์— ๋ฐ˜๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ ๋“ฑ์„ ์‚ฝ์ž…ํ•˜์—ฌ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ

: {{ }} ์‚ฌ์ด์— context๋กœ ์ •์˜ํ•œ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉ

: context ๋‚ด๋ถ€์— company_list๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์ •๋ณด๋ฅผ ๋‹ด์•˜๋Š”๋ฐ,

์ด๋ฅผ ์žฅ๊ณ ์˜ ํ…œํ”Œ๋ฆฟ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ html๋กœ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ

 

 

5) ์„œ๋ฒ„ ๊ตฌ๋™

http://127.0.0.1:8000/gonggaemi[์•ฑ์ด๋ฆ„]/&nbsp; &nbsp;์œผ๋กœ ์ ‘์†

 

 

 

728x90
๋ฐ˜์‘ํ˜•
Comments