Courses
Reviews
- Django with Python: Introduction
- Django with Python: Introduction
- Django with Python: Introduction
Posts
Q&A
settings.py
๋ค, ๋ง์ต๋๋ค. ํ ํ๋ฆฟ์ ํ๋ก์ ํธ ์ค์ ์์ ์น์ฑ ๋ชจ๋๋ช ์ ์ถ๊ฐํด์ค์ผ ๊ฒฝ๋ก๋, ํด๋น ์ค์ ๋ฑ์ ์ฐ๊ฒฐํ๊ฒ ๋ฉ๋๋ค.
- 0
- 1
- 260
Q&A
selet์์๋ required๊ฐ ์๋๋๋ฐ ์ด๋ป๊ฒ ํ๋ฉด๋๋์?
Select ํ๊ทธ ๋ด์ required="required" ์์ฑ์ ๋ฃ์ด์ฃผ์๊ณ ์ฒซ๋ฒ์งธ ๋ฏธ์ ํ option ํ๊ทธ์ value๋ฅผ ๋น ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ฃผ์ธ์~ ์ฐธ๊ณ : https://stackoverflow.com/questions/44322824/select-required-not-working ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 869
Q&A
๋ง์ฝ ์น์ฑ์ ์ ๋ฐ์ดํธํ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ํด์ผํ๋์?
1. ๋จผ์ ํ ๋ฒ clone์ ํ๋ค๋ฉด ๊ทธ ๋ค์๋ถํฐ๋ ๋ก์ปฌ์์ ์์ ๋ด์ฉ์ git์ push ํ์ ๋ค ์ฐ๋ถํฌ์ ssh ์ ์ ํ git pull๋ก ๊ฐฑ์ ํ๊ณ ์ฌ์์ ํ์๋ฉด ๋ฉ๋๋ค. ๋์ค์ ์ค๋ฌด๋จ์์๋ ์ด๊ฑธ ์๋ํ ์์ผ์ฃผ๋ CI/CD ์์คํ ์ ๊ตฌ์ถํด์ ์ฐ๊ธฐ๋ ํฉ๋๋ค. 2. ์ธ๋ถ๋ผ๋๊ฒ ๋ฐฐํฌ๋ aws ์์ ์๋ฒ์ ์ ์ํ ๋ ๋ง์์ด์ ๊ฐ์? ๊ทธ๋ ๋ค๋ฉด ๋จผ์ css์ ๊ฒฝ์ฐ ์์ ํด์ ๋ฐ์ํ์ จ๋ค๋ฉด ์ ์ํ๊ณ ์๋ ๋ธ๋ผ์ฐ์ ์ ์บ์ ๋๋ฌธ์ผ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ ฅ ์๋ก๊ณ ์นจ์ด๋ ๊ฐ๋ฐ์ ๋๊ตฌ์์ ์บ์ ์ง์ฐ๊ธฐ๋ฅผ ํ์๋ฉด ๋ฐ์๋ ์ ์์ต๋๋ค. ์ด๋ฏธ์ง ์ ๋ก๋์ ๊ฒฝ์ฐ์๋ ๋ฐ๋ก ๋ค๋ฃจ์ง ์์๋๋ฐ ๊ด๋ จํด์ ์ถ์ธก๋๋๊ฑธ ๋ง์๋๋ฆฌ๋ฉด settings.py์ MEDIA_URL, MEDIA_ROOT ๋ฑ์ ์ค์ ์ด ๋ก์ปฌ ๊ธฐ์ค์ผ๋ก ๋ง์ถฐ์ ธ ์์ด์ ๊ทธ๋ด ์ ์์ผ๋ฏ๋ก ์๋๊ฒฝ๋ก๋ก ์จ์ฃผ์ ์ผ ํ ์ ์๊ณ , ๋จ์ํ ์ด๋ฏธ์ง ์ ๋ก๋๋ ์ ๋๋๋ฐ ์ฌ๋ฆฐ ์ด๋ฏธ์ง์ ๋ค์ด๋ก๋๊ฐ ์ ๋๋ก ์๋๋ ๊ฑฐ๋ผ๋ฉด ์๋น ๊ฒฝ๋ก ์ด์ ์ผ ์ ์์ผ๋ฏ๋ก urls.py์ ์ ๋ก๋ ๊ฒฝ๋ก๊ฐ ์ ๋๋ก ์ค์ ๋์๋์ง ํ์ธํด์ฃผ์ ์ผ ํ ๊ฑฐ ๊ฐ์ต๋๋ค. ์ฐธ๊ณ : https://stackoverflow.com/questions/5517950/django-media-url-and-media-root urlpatterns = patterns('', # ... the rest of your URLconf goes here ... ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
- 0
- 1
- 290
Q&A
CSS ๊ฐ์ด๋ฐ ์ ๋ ฌ ์ ์ฉ ์๋จ
body์ ์ฝํ ์ธ ๋ฅผ ์ค์์ ๋ ฌ๋ก ํ๋๋ผ๋ ๋ด๋ถ์ ์ด๋ฏธ์ง๋, ์ ๋ชฉ ๋ฑ์ ์ ๋ถ div, h ํ๊ทธ ๋ฑ์ ๋ด๋ถ์ ์์ผ๋ฏ๋ก ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ๋์ง ์์ ์ ์์ต๋๋ค. ๊ตฌ์กฐ๋ฅผ ๋ณธ๋ค๋ฉด ๋ด์ฉ ์ด๋ฐ์์ผ๋ก ๋ด๋ถ์ ๋ธ๋ก ์์(div, h, ๋ฑ์ ํ๊ทธ)๊ฐ ์๋ค๋ฉด ์ด๊ฒ๋ค์ text-align ์์ฑ๊ณผ ์๊ด์์ด ํ๋ฉด ์ ์์ ๊ฝ ์ฑ์ฐ๊ณ ์์ต๋๋ค. (html block ์์์ ํน์ง) ํฌ๋กฌ ๊ฐ๋ฐ์ ๋ชจ๋๋ก ํ ๋ฒ ํ์ธํด๋ณด์๋ฉด ์ดํด๊ฐ ๋น ๋ฅด์ค ๋ฏ ํฉ๋๋ค. ๋๋ body๊ฐ ์ฝํ ์ธ ํฌ๊ธฐ์ ๋ง๊ฒ ๋๋น๊ฐ ์ ํ๋์ด ์์์๋ ์๊ณ ์. ๋ด๋ถ ์ฝํ ์ธ ๋ฅผ ์ ๋ ฌํ๊ณ ์ถ๋ค๋ฉด body, div๋ฅผ width: 100%์ผ๋ก ํด์ ํ๋ฉด ์ ์์ผ๋ก ๊ฝ ์ฑ์ด ํ ํ ์คํธ๋ ์ด๋ฏธ์ง๊ฐ ๋ค์ด์๋ ์์์ ๋ค๊ฐ ์ง์ text-align: center๋ฅผ ์ฃผ์ ์ผ ํฉ๋๋ค. ์์ ์์์์๋ ์๋ ์ฒ๋ผ ๋ฉ๋๋ค. body { width: 100%; } div { text-align:center; width: 100%; }
- 0
- 3
- 4.6K
Q&A
NameError: name 'os' is not defined
๋๋ฝ๋ ์ ์๋ ๋ถ๋ถ์ ์ฑ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 2
- 1
- 1K
Q&A
1๋ถ 26์ด์ post=Post.objects.create(title="this is title", content="this is content")๋ถ๋ถ์ด ์คํ์ด ์๋ฉ๋๋ค.
์ ๊ฐ ํ๋์ ์ง๋ฌธ ๊ฒ์ํ์ ๋ณด์ง ๋ชปํด์ ๋ต๋ณ์ด ๋ฆ์์ต๋๋ค ใ ํด๋น ๋ก๊ทธ์ ๋ง์ง๋ง์ ๋ณด์๋ฉด django.db.utils.OperationalError: table second_post has no column named content ์ด๋ ๊ฒ ํ์๋ฉ๋๋ค. post ๋ชจ๋ธ์ content๋ผ๋ ์ปฌ๋ผ์ด ์๋ค๋ ๊ฑด๋ฐ์. Post ๋ชจ๋ธ ํด๋์ค์ content๊ฐ ์ ๋๋ก ์ ์ธ๋์๋์ง์ migrate๊น์ง ์งํ๋์๋์ง ์ฒดํฌํด์ฃผ์ธ์.
- 0
- 1
- 233
Q&A
virtualenv๊ฐ ์ค์น๊ฐ ์๋ฉ๋๋ค..
์ ๊ฐ ํ๋์ ์ง๋ฌธ ๊ฒ์ํ์ ๋ณด์ง ๋ชปํด์ ๋ต๋ณ์ด ๋ฆ์์ต๋๋ค ใ ํด๋น ๋ด์ฉ๋ง ๋ดค์ ๋๋ ์ด๋ฏธ ์ค์น๋์ด ์์ผ์ ๊ฑธ๋ก ๋ณด์ ๋๋ค. ๋์ ์ ๊ทผ์ด ์๋๋ ๊ฒ์ผ๋ก ๋ณด์ด๋๋ฐ ๋ค์ ๋ด์ฉ๋ค์ ํ์ธํด๋ณด์ธ์ - ํ์ฌ ์ปค๋งจ๋ ํ๋กฌํํธ๊ฐ ๊ด๋ฆฌ์ ๋ชจ๋๊ฐ ์๋๋ผ๋ฉด ๊ด๋ฆฌ์ ๋ชจ๋๋ก ์คํ - virtualenv๋ฅผ ์ง์ ๋ค๊ฐ ์ฌ์ค์น ํ ์ปค๋งจ๋ ํ๋กฌํํธ๋ ๊ด๋ฆฌ์ ๋ชจ๋๋ก ์ฌ์คํ (pip uninstall virtualenv) ์์ ๋ฐฉ๋ฒ์ผ๋ก ์๋๋ฉด ์๋์ฐ์ฆ์ ๊ฒฝ์ฐ python ์ค์น ํ ๋ ์คํ๊ฒฝ๋ก๊ฐ ์๋ชป๋์ด ์์ ์ ์์ผ๋ฏ๋ก python์ ์ง์ฐ์๊ณ ์ฌ์ค์น ํ์ค ๋ ์๋์ ๊ฐ์ ์ฐฝ์์ Add Python 3.X to PATH์ ์ฒดํฌ๋ฐ์ค๋ฅผ ๊ผญ ์ ํํ๊ณ ์ค์นํด์ฃผ์ธ์. (์ฌ์ง)
- 0
- 1
- 401
Q&A
์๊พธ ์๋ฌ๊ฐ๋น๋๋ค
์ ๊ฐ ํ๋์ ์ง๋ฌธ ๊ฒ์ํ์ ๋ณด์ง ๋ชปํด์ ๋ต๋ณ์ด ๋ฆ์์ต๋๋ค ใ ์ด๋ค ์ปค๋งจ๋๋ฅผ ์ ๋ ฅํ์ จ๋์ง ์๋ ค์ฃผ์๋ฉด ํ์ ์ ๋์์ด ๋ ๊ฑฐ ๊ฐ์ต๋๋ค. ์๋ง virtualenv ์ปค๋งจ๋ ์ ์ ๋ค์ ํ๊ฒ ํด๋ (venv ๊ฐ์)๋ฅผ ์ง์ ํ์ง ์์ผ์ จ์๊ฑฐ ๊ฐ๋ค์.
- 0
- 1
- 692
Q&A
ํ์ผ ์ ๋ก๋ ๋ฌธ์ ๋๋ฆฝ๋๋ค.
์ ๊ฐ ํ๋์ ์ง๋ฌธ ๊ฒ์ํ์ ๋ณด์ง ๋ชปํด์ ๋ต๋ณ์ด ๋ฆ์์ต๋๋ค ใ ์๋ฌด๋๋ ๋ณธ ๊ฐ์์์ ๋ค๋ฃจ์ง ์๋ ๋ด์ฉ์ด๋ค๋ณด๋ ์ปค๋ฒ๊ฐ ์ด๋ ต๊ธด ํฉ๋๋ค. ๋ชจ๋ธ์ด๋ ํผ์ ๊ตฌํํ์ค ๋ ImageField๋ฅผ ์ฌ์ฉํด๋ณด์๋ฉด ๋์์ด ๋์ค ๋ฏ ํฉ๋๋ค. ๊ณต์ ๋ฌธ์: https://docs.djangoproject.com/en/4.0/topics/http/file-uploads/
- 0
- 1
- 234
Q&A
ํ์ด์ฌ ๋ฒ์ ์ ๋ํ์ฌ
์ ๊ฐ ํ๋์ ์ง๋ฌธ ๊ฒ์ํ์ ๋ณด์ง ๋ชปํด์ ๋ต๋ณ์ด ๋ฆ์์ต๋๋ค ใ ๋ค๋ฅธ๋ถ์ด ๋ต๋ณ์ฃผ์ จ๋๋ฐ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 304