pycharm ์ธ๋ค์ผํ ๋ฆฌ์คํธํ 2/21 ์ ์์์ผ! ์ค๋์ Django์์ ์ ๊ณตํด์ฃผ๋ ์ฌ์ฉ์ ๋ฐ ๊ถํ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ํ์ฅํด์ ์ฌ์ฉํ๋ค. ์คํ 3์๋ถํฐ๋ ์ธํฐํ์ด์ค ๊ฐ๋ฐ ์์ ์ ๋ํ ์ํ์ด ์๊ณ , ์คํ 4์๋ถํฐ ํ ํ๋ก์ ํธ ์งํ! 1. users app ๋ง๋ค๊ณ lecture ํด๋์ settings.py์ ์ฑ ๋ฑ๋ก ↓PyCharm Terminal↓, ↓settings.py↓ python manage.py startapp users # PyCharm Terminal -------------------------------- INSTALLED_APPS = [ # lecture ํด๋์ settings.py 'users.apps.UsersConfig' ] 2. MySQL์์ auth_user์ DESC ๋ณด๊ธฐ. username์ด id 3. auth_user D.. ๋๋ณด๊ธฐ 2/17 ๋ชฉ ๋ชฉ์์ผ! ๋ฆฌ์คํธ๋ก ๋์๊ฐ๊ธฐ, ์์ , ์ญ์ , ์ข์์ ๋ฒํผ์ ๋ง๋ค๊ณ ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌํ ๋ฐฐ์ด ๊ฒ์ ์์ฉํด ๊ตฌํํด์ผ ํ๋๋ฐ ์ด๋ ต๋ค์์์์! ๋ฆฌ์คํธ๋ก ๋์๊ฐ๊ธฐ ๋ง๊ณ ๋ ๊ฐ์ด ์ ์กํ.. 1. HTML ์๋ฆฌ๋จผํธ๋ฅผ ์ด์ฉํด์ ์ฌ์ฉ์ ์ ๋ ฅ ์์(์ ๋ ฅ Form)์ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ, Django๊ฐ ์ ๊ณตํ๋ Model Form(class)๋ฅผ ์ด์ฉํจ bbs App ๋๋ ํฐ๋ฆฌ ์์ forms.py ์์ฑํ๊ณ Django์์ forms ๋ชจ๋, bbs.models์์ class๋ฅผ ๋ถ๋ฌ์จ ํ form์ ๋ํ class ์ ์ํจ ↓forms.py↓ from django import forms from bbs.models import Board class BoardForm(forms.ModelForm): class Meta: model =.. ๋๋ณด๊ธฐ 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 ๋ค์