ORM ์ธ๋ค์ผํ ๋ฆฌ์คํธํ 2/16 ์ ์์์ผ! ์ค๋์ Django๋ก ๊ฒ์ํ์ ๋ง๋ ๋ค. 1. ๋ฃจํธ ๋ํ ํฐ๋ฆฌ ๋ฐ๋ก ๋ฐ์ ํ ํ๋ฆฟ์ ๋ชจ์ ์ ์ฅํ ๋ํ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , settings.py ํ์ผ์์ os ๋ชจ๋(๊ฒฝ๋ก์ ํ์ผ๋ช ์ ํฉ์นจ)์ import ํ ํ์ ํ ํ๋ฆฟ ๋ํ ํฐ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํจ os.path.join(๊ฒฝ๋ก, 'ํ์ผ๋ช ') → C:/python-django/LectureSampleProject_0216/template ํ์ผ๋ค 2. Static files(CSS, JS, images)์ client์ request URL์์ ๋์ค๋ ํํ์ด๋ฏ๋ก, ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ๋ฐ๋ก ๋ฐ์ static ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ settings.py ํ์ผ์์ static ๋ํ ํฐ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํจ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ๋ฐ๋ก ๋ฐ์ media ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ Media ํ์ผ(client๊ฐ server์.. ๋๋ณด๊ธฐ 2/15 ํ ํ์์ผ! PyCharm์ผ๋ก ์ง๋๋ฒ์ ํ๋ Project(MyFirstWeb_0215) ์์ฑ, Django ์ค์น ๋ฐ MySQL ์ฐ๋์ ๋๊ฐ์ด ์งํํ๋ค. 1. ์ค๋์ templates ํด๋ ์์ ์ถ๊ฐ๋ก polls ํด๋๋ฅผ ๋ง๋ค๊ณ index.html ํ์ผ์ ์์ฑํด์ค 2. HttpResponse ์์ ์ง๋ฌธ์ ํด๋ฆญํ๋ฉด question.id๊ฐ ์ฐ๊ฒฐ๋๋๋ก link ์์ฑ ์ง์ ํ๊ธฐ 3. urls.py(polls URLConf) ํ์ผ์์ question_id์ ๋ํ URLConf์ ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ผ ํจ 4. polls App์ ํด๋น๋๋ URL๋ก ์ง์ (request)ํ๋ฉด view๋ก detailํจ์๊ฐ ํธ์ถ๋๋ฏ๋ก ์ด๋ฅผ ์ ์ํด์ผ ํจ 5. templates/polls ํด๋ ์์ detail๋ผ๋ HTML ํ์ผ์ ๋ง๋ค์ด์ค 6. polls.. ๋๋ณด๊ธฐ 2/14 ์ ์์์ผ! ๐ฑ๐ ์ง๋ ๊ธ์์ผ์ ์ด์ด PyCharm๊ณผ MySQL์ ์ด์ฉํด Django๋ฅผ ๋ฐฐ์ด๋ค! PyCharm์ผ๋ก ์ง๋๋ฒ์ ํ๋ Project(MyFirstWeb_0214) ์์ฑ, Django ์ค์น ๋ฐ MySQL ์ฐ๋์ ๋๊ฐ์ด ์งํํ๋ค. 1. MySQL๋ก DB Table์ ๋ง๋๋ ๊ฒ์ด ์๋, PyCharm์์ Python ๋ชจ๋ ์ค models๋ฅผ ๋ถ๋ฌ์์ class๋ฅผ ๋ง๋ฆ polls ํด๋์ models.py ํ์ผ ์์ class๋ก DB Table ๋ช ์ธ๋ฅผ ์ค์ ํจ. model class๋ฅผ ๋ง๋ค ๋๋ ๋ฐ๋์ model.Model์ ์์ํด์ผ ํจ. PK(Primary Key)๊ฐ ์๋์ผ๋ก ํ๋ ์ค์ ๋จ from django.db import models class Question(models.Model): # id = .. ๋๋ณด๊ธฐ ์ด์ 1 ๋ค์