๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โœ’๏ธ Python Programming/Frameworks23

< django - 5 > 5. ์žฅ๊ณ  ๊ด€๋ฆฌ์ž Admin๊ณผ ์Šˆํผ ์œ ์ € + ๋ชจ๋ธ ๊ด€๋ฆฌ + ๋ชจ๋ธ ๊ฒ€์ƒ‰ # ์Šˆํผ์œ ์ € (superuser) : ์žฅ๊ณ  ๊ด€๋ฆฌ์ž ํ™”๋ฉด์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ € - python manage.py createsuperuser ๋ช…๋ น์œผ๋กœ ์Šˆํผ์œ ์ €๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. + ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ 2222 ๋กœ ํ–ˆ๋”๋‹ˆ ๊ฒฝ๊ณ  3๊ฐœ๊ฐ€ ์ถœ๋ ฅ๋จ -> ์•ˆ์ „ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ฐ”๊ฟจ๋”๋‹ˆ ์—†์–ด์ง # ์žฅ๊ณ  ๊ด€๋ฆฌ์ž ํ™”๋ฉด 1. ๋กœ์ปฌ ์„œ๋ฒ„ ๊ตฌ๋™ 2. ์„œ๋ฒ„ ๊ตฌ๋™ ํ›„ http://localhost:8000/admin/ ํŽ˜์ด์ง€์— ์ ‘์† -> ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ํŒจ์Šค์›Œ๋“œ ์ž…๋ ฅ # ๋ชจ๋ธ ๊ด€๋ฆฌ 1. Question ๋ชจ๋ธ์„ ๊ด€๋ฆฌ์ž์— ๋“ฑ๋กํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ด์ฐธ์˜ admin.py ํŒŒ์ผ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ˆ˜์ •ํ•œ๋‹ค. 2. ๋ชจ๋ธ ๋“ฑ๋ก ํ›„ ์žฅ๊ณ  ๊ด€๋ฆฌ์ž ํ™”๋ฉด์„ ๊ฐฑ์‹ ํ•œ๋‹ค. 3. Question ๋ชจ๋ธ์˜ "+์ถ”๊ฐ€".. 2022. 7. 30.
< django - 4 > 4. ๋ชจ๋ธ + ์žฅ๊ณ  ์•ฑ migrate + ๋ชจ๋ธ ์†์„ฑ + ํ…Œ์ด๋ธ” ์ƒ์„ฑ + Question & Answer ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ # ๋ชจ๋ธ : ์žฅ๊ณ ๋Š” ๋ชจ๋ธ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฒ˜๋ฆฌํ•จ. ์žฅ๊ณ ์˜ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ฉด SQL ์ฟผ๋ฆฌ๋ฌธ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ)์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. # ํŒŒ์ด๋ณด์™€ ๋ชจ๋ธ - ํŒŒ์ด๋ณด : ์งˆ๋ฌธ, ๋‹ต๋ณ€์„ ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ด์ฌ ๊ฒŒ์‹œํŒ ์„œ๋น„์Šค๋กœ, ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์žˆ์–ด์•ผ ํ•จ - ๋ชจ๋ธ์˜ ์†์„ฑ (์ตœ์†Œ ์•„๋ž˜ 3๊ฐœ๋Š” ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•จ) Question ๋ชจ๋ธ Answer ๋ชจ๋ธ - subject : ์งˆ๋ฌธ ์ œ๋ชฉ - content : ์งˆ๋ฌธ ๋‚ด์šฉ - create_date : ์งˆ๋ฌธ ์ž‘์„ฑ ์‹œ๊ฐ„ - question : ์–ด๋–ค ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ธ์ง€ - cont.. 2022. 7. 29.
< django - 3 > 3. ์žฅ๊ณ ์˜ ๊ธฐ๋ณธ ์š”์†Œ - URL๊ณผ ๋ทฐ + ์•ฑ(App) + ์žฅ๊ณ  ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ + ์žฅ๊ณ  ๊ฐœ๋ฐœ ํ๋ฆ„ + URL ๋ถ„๋ฆฌ # ๊ฒŒ์‹œํŒ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๋Š” pybo ์•ฑ(App) ์ƒ์„ฑํ•˜๊ธฐ : mysite ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์•ฑ์„ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค. -> ๋ช…๋ น ํ”„๋กฌํฌํŠธ์—์„œ django-admin์˜ startapp ๋ช…๋ น์„ ํ†ตํ•ด pybo ์•ฑ์„ ์ƒ์„ฑํ•œ๋‹ค. # ์žฅ๊ณ  ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ : ๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:8000/pybo ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ–ˆ์„ ๋•Œ "์•ˆ๋…•ํ•˜์„ธ์š” pybo์— ์˜ค์‹ ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค."๋ผ๋Š” ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ 1. ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ๊ตฌ๋™์‹œํ‚จ๋‹ค. 2. ๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:8000/pybo ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•œ๋‹ค. --> ํŽ˜์ด์ง€์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ์˜ค๋ฅ˜์˜ ์›์ธ : config/u.. 2022. 7. 28.
< django - 2 > 2. ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ + ํŒŒ์ด์ฐธ ์‚ฌ์šฉํ•˜๊ธฐ # ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ : ์žฅ๊ณ ์—์„œ์˜ " ํ”„๋กœ์ ํŠธ = ์›น ์‚ฌ์ดํŠธ " ์ด๊ณ , ํ”„๋กœ์ ํŠธ๋Š” ์—ฌ๋Ÿฌ ์•ฑ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. - ( ์žฅ๊ณ ์˜ ) ์•ฑ : ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ž‘์€ ๋‹จ์œ„์˜ ๊ธฐ๋Šฅ์œผ๋กœ, ์žฅ๊ณ ๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์•ฑ๊ณผ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ ์•ฑ์„ ๋งํ•œ๋‹ค. 1. ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ C:\projects ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•œ๋‹ค. 2. mysite ๊ฐ€์ƒํ™˜๊ฒฝ์— ์ง„์ž…ํ•œ๋‹ค. C:\projects> C:\venvs\mysite\Scripts\activate --> ์ •์ƒ์ ์œผ๋กœ ์ง„์ž…ํ–ˆ์„ ๊ฒฝ์šฐ ์•„๋ž˜์ฒ˜๋Ÿผ ๋‚˜์˜ด. (mysite) C:\projects> 3. ํŒŒ์ด๋ณด ํ”„๋กœ์ ํŠธ๋ฅผ ์˜๋ฏธํ•˜๋Š” mysite ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•œ๋‹ค. 4. django-admin startproj.. 2022. 7. 27.
[Django] 1. ํŒŒ์ด์ฌ ๊ฐ€์ƒ ํ™˜๊ฒฝ & ์žฅ๊ณ  ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ค€๋น„ 1. ํŒŒ์ด์ฌ ๊ฐ€์ƒ ํ™˜๊ฒฝ + ์žฅ๊ณ  ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ค€๋น„ # ํŒŒ์ด์ฌ ๊ฐ€์ƒ ํ™˜๊ฒฝ ์‚ฌ์šฉ 1. ์œˆ๋„์šฐ์—์„œ ๋ช…๋ น ํ”„๋กฌํฌํŠธ ์‹คํ–‰ -> cd \ ๋ช…๋ น์–ด ์ž…๋ ฅ 2. mkdir ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ venvs ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑํ•˜๊ธฐ 3. -m venv ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํŒŒ์ด์ฌ ๊ฐ€์ƒํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ + ์—ฌ๊ธฐ์„œ ์œ„์˜ ๋ช…๋ น์–ด๋Š” ํŒŒ์ด์ฌ ๋ชจ๋“ˆ ์ค‘ venv ๋ผ๋Š” ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž„. + ๋’ค์˜ mystile ์€ ๊ทธ๋ƒฅ ๊ฐ€์ƒ ํ™˜๊ฒฝ์˜ ์ด๋ฆ„์ด๋‹ค. ์–ด๋–ค ์ด๋ฆ„์ด๋˜ ์ƒ๊ด€ X 4. cd ๋ช…๋ น์–ด์™€ activate ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ฐ€์ƒ ํ™˜๊ฒฝ์— ์ง„์ž…ํ•˜๊ธฐ C:\venvs> cd C:\venvs\mysite\Scripts C:\venvs\mysite\Scripts> activate --> ์„ฑ๊ณต์ ์œผ๋กœ ์ง„์ž…ํ•˜๋ฉด ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋‚˜์˜จ๋‹ค. + ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ deactivate .. 2022. 7. 27.