์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ์์ง๋์ด๊ฐ ๊ฐ๋ฅด์น๋ ํ์ด์ฌ ์ฅ๊ณ ์นํ๋ก๊ทธ๋๋ฐ
์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ์ํํธ์จ์ด ์์ง๋์ด์๊ฒ๋ง ๋ฐฐ์ธ ์ ์๋ ํ์ด์ฌ ์ฅ๊ณ ์น ๊ฐ๋ฐ ๊ธฐ์ด์ ์ค๋ฌด์ ๋ชจ๋ ๊ฒ! ํ์ด์ฌ ๊ธฐ๋ฐ ์ฅ๊ณ (Django) ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ ์น ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ธ ์ ์๋ ๊ธฐํ ์ ๋ ๋์น์ง ๋ง์ธ์!. ์ด๋ณด์๋ ๋ถ๋ด์์ด ์นํ๋ก๊ทธ๋๋ฐ์ ์์ํ ์ ์๋๋ก, HTML ๋ฐ ๋ถํธ์คํธ๋ฉ(Bootstrap)๊น์ง ํจ๊ป ๋ฐฐ์ธ ์ ์๋ ํ๊ฒฉ์ ์ธ ๊ธฐํ ๊ผญ ์ก์ผ์ธ์!
์๊ฐ์ 453๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
๋ค๋ฅธ ์๊ฐ์๋ค์ด ์์ฃผ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ์ด ๊ถ๊ธํ์ ๊ฐ์?
- ํด๊ฒฐ
Dockerfile ์ง๋ฌธ
FROM python:3.11.1 ENV PYTHONUNBUFFERED 1 ARG DEV=false COPY app /app/ WORKDIR /app RUN pip install -r requ
pythondjangobootstraprest-apidrf์์ฑ์ ์์
ใป
6๋ฌ ์
0
67
2
- ํด๊ฒฐ
Logging ์ง๋ฌธ
LOGGING ={ 'version':1, 'disable_existing_loggers':False, 'handlers':{ 'file':{ 'le
pythondjangobootstraprest-apidrfansghltjd9
ใป
0
114
1
- ํด๊ฒฐ
0.0.0.0:8000 ์ ์์ด ์๋ฉ๋๋ค
๋์ปค์ปดํฌ์ฆ ๋ช ๋ น์ผ๋ก ์คํ์ localhost:8000์ ์ ์์ด ๋๋๋ฐ .. 0.0.0.0:8000 ๋์ปค์๋ฒ๋ก๋ ์ฐ๊ฒฐ์ด ์๋ฉ๋๋ค ์ ๊ทธ๋ฐ๊ฐ์?
pythondjangobootstraprest-apidrf์์ฑ์ ์์
ใป
0
266
2
- ํด๊ฒฐ
๋ธ๋ก๊ทธ ๊ฒ์
์๋ ํ์ธ์ ํ์ตํ ๋ด์ฉ์ ๋ธ๋ก๊ทธ๋ ๊นํ๋ธ์ ์ ๋ฆฌํด์ ์ฌ๋ ค๋ณด๋ ค๊ณ ํ๋๋ฐ ํน์ ๊ด์ฐฎ์๊น์?? ๋ฌผ๋ก ๊ฐ์ ์์ค์ฝ๋๋ ์๋ฃ๋ ๊ฒ์ํ์ง ์๊ฒ ์ต๋๋ค
pythondjangobootstraprest-apidrf์ต์ง์ฑ
ใป
0
161
2
- ํด๊ฒฐ
{{form.as_p}} ์ฌ์ฉ๋ฐฉ๋ฒ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
form.py์ ํด๋์ค๋ก ์์ฑํด๋๊ณ , html ํ์ผ๋ก{<a target="_blank" rel=
pythondjangobootstraprest-apidrfsunnnwo
ใป
0
216
2
- ํด๊ฒฐ
reverse vs reverse_lazy ์ฌ์ฉ ์ด์ ์ ์ฐจ์ด์ ์ ์ดํดํ์ง ๋ชป ํ์ต๋๋ค.
reverse ์ reverse_lazy๊ฐ ํธ์ถ ์ฆ์ ํ๊ฐํ๋ค. ์ง์ฐํ๊ฐํ๋ค. ์ฌ๊ธฐ์ ํ๊ฐ๊ฐ ์๋ฏธํ๋๊ฒ ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ form_valid๋ ์ด๋์ ํธ์ถ์ด ๋๋๊ฑด๊ฐ์. ์ ๋ฐ์ ์ผ๋ก ์ดํด๊ฐ ์ ์๋์ด ์ง๋ฌธ์ ๋์๊ฐ ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค.
pythondjangobootstraprest-apidrfsunnnwo
ใป
0
201
1
- ํด๊ฒฐ
urls.py์ ๋ผ์ฐํ ํ๋ ๋ถ๋ถ์์์.
config/urls.py๊ฐ ์๊ณ , ์ฑ์ ๋ง๋ ๋ค๋ฉด apps/<a target="_blank" rel="noopener n
pythondjangobootstraprest-apidrfsunnnwo
ใป
0
151
2
- ํด๊ฒฐ
handler, static ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์,mysite>urls.py์handler404 = 'mysite.views.er
djangobootstraprest-apidrfsunnnwo
ใป
0
181
2
- ํด๊ฒฐ
build: context ๋ถ๋ถ์ด ์ดํด๊ฐ ๋์ง ์์ต๋๋ค.
context: . ๋์ ์ ๋ค๋ฅธ๊ฑธ ์ธ ์ ์๋ค๊ณ ๋ง์ํด์ฃผ์๊ธดํ๋๋ฐ, ์ ๊ฐ ์ดํด๊ฐ ์ ์๋ฉ๋๋ค. services: app: build: context: .์ด๋ถ๋ถ๋ง ๋ค์ ์ค๋ช ํด์ฃผ์ค์์์ผ์ค๊น์?
pythondjangobootstraprest-apidrfsunnnwo
ใป
1
199
3
- ๋ฏธํด๊ฒฐ
์ง๋ ฌํ ์ง๋ฌธ
from snippets.models import Snippet from snippets.serializers import SnippetSerializer from rest_framework.renderers import JSONRenderer fr
pythondjangobootstraprest-apidrf์ต์ง์ฑ
ใป
0
146
1
- ๋ฏธํด๊ฒฐ
Celery ์์ ์ค ์ธํ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์! ๊ฐ์ฌ๋์ ์ข์ ๊ฐ์๋์ ์๊ฐ์ ๋์์ ๋๊ณ ์์ต๋๋ค! ํ์ฌ celery ํํธ ๊ฐ์๋ฅผ ๋ฃ๋์ค docker ํ๊ฒฝ์ด ์๋๋ผ ๋ก์ปฌ์์์ celery ์ธํ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋คใ ใ
pythondjangobootstraprest-apidrfํ๋111
ใป
1
170
1
- ํด๊ฒฐ
dockerfile, docker compose ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ์ ์๋ ๐docker ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค. ์ฒซ๋ฒ์งธ ์ง๋ฌธdocker ๋ฅผ ์ฌ์ฉํ์ฌ
JP
ใป
1
219
1
- ํด๊ฒฐ
6-1 ์ง๋ฌธ
runserver์ ํ๊ธฐ ์ํด์ manage.py๋ฅผ ์ฌ์ฉํ๋๋ฐ ๋ง์ฝ์ mysite๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์๋ mysite์
pythondjangobootstraprest-apidrf์ต์ง์ฑ
ใป
1
208
1
- ๋ฏธํด๊ฒฐ
channels alternative?
๊ฐ์์์๋ ๊ณต์๋ฌธ์ ์ฐธ๊ณ ํด์ daphne๊ธฐ๋ฐ์ ์ฅ๊ณ ์ฑํ ์ฑ์ ๊ตฌํํ๋๋ฐ, gunicorn, uvucorn ๋ฑ์ ๋ค๋ฅธ asgi server ๋ฅผ ์ฌ์ฉํด์ channels๋ฅผ ์ด์ฉํ๋๋ฐ ๋ฌธ์ ์์๊น์? ๊ฒ์ํด์ ํ์คํ ๋ต๋ณ์ ์ฐพ๊ธฐ๊ฐ ์ด๋ ค์ ์ต๋๋ค.<
pythondjangochannelsdaphneๆดไฟ็ธ
ใป
1
203
1
- ๋ฏธํด๊ฒฐ
ํฌ๋กฌ์์ ์๋ ํํฐ ์ฟ ํค ์ ํ์ด๋ผ๋ ์๋ฌ๊ฐ ๋จ๋๋ฐ ํน์ ์ถ๊ฐ๋ก ์ด๋ค๊ฑธ ์ ๋ฐ์ดํธ ํด์ผ์ง ์ ์์๋ ๋๋์ง ์ ์ ์์๊น์?
๋ฒํผ ํด๋ฆญ ํ ๋จนํต์ด์ฌ์ ์ฝ์์ ๋ณด๋ ์จ๋ ํํฐ ์ฟ ํค ์ ํ์ด๋ผ๊ณ ๋์ค๋๋ผ๊ตฌ์. ํน์ ์ด ์ด์ ๋ก ์ ์์๋์ด ์๋๊ฑด์ง... ์๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฌํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ฐ๊ฟ์ผ ํ๋์ง๋ ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค~!<img src="https://cdn.inflearn.com/pub
pythondjangobootstraprest-apidrf๊ทธ๋ ๋
ใป
0
718
2
- ๋ฏธํด๊ฒฐ
dock ํ๊ฒฝ์ค์ ์ ๋ํด ์ ์ดํด๊ฐ ๊ฐ์ง ์์ต๋๋ค.
๋ค์ปค ์ธ์คํจ ํ ์ค๋ช ์ ๋ค์ ํ ๊ฐ์ด ๋ฐ๋ผ๊ฐ๋ ค๊ณ ํ๋๋ฐ ์ด๋ฏธ ํ์ผ๋ค์ด ๋ค ์กด์ฌํ๋๋ฐ,, ๊ทธ ํ์ผ์ ์์๋ก ๋ง๋ค๊ณ ๊ทธ ์ดํ๋ก compose build๋ฅผ ์คํํ๋ฉด ๋๋๊ฑธ๊น์? ์๋๋ฉด ๋ฐ๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ์์๊น์
pythondjangobootstraprest-apidrf๊ทธ๋ ๋
ใป
1
263
1
- ๋ฏธํด๊ฒฐ
Django Authentication ์ค์ ๋ก๊ทธ์์ ๊ธฐ๋ฅ์ด ์๋ฉ๋๋ค ใ ใ
์ฝ๋๋ฅผ ๋น๊ตํด๋ด๋ ๋๊ฐ์ต๋๋ค... ๋ก๊ทธ์ธ์ ๋์ด์๊ณ ๊ทธ ํ ๋ก๊ทธ์์์ ํ๋ ค๋ฉด 405 ์๋ฌ๊ฐ ๋์ค๋ค์ ใ ใ <img src="https://cdn.inflearn.com/public/files/posts/600d87f1-90a6-4c64-9c5a-f145e5365f1
pythondjangobootstraprest-apidrf๊ทธ๋ ๋
ใป
1
333
1
- ๋ฏธํด๊ฒฐ
ํ์ต๋ฐฉ์
section 4์์ ๊ฝค ํด๋งธ์ง๋ง ๊ทธ๋๋ 5๊น์ง ๊ฐ์๋ฅผ ๋ค์์ต๋๋ค. ์ด์ to-do-list๋ฅผ ๋ง๋๋ ค๊ณ ํ๋๋ฐ ๋ง๋งํด์ ธ์ ์ง๋ฌธ ๋จ๊น๋๋ค.๊ฐ๊ฐ ๊ฐ์๊ฐ ์ ๋ฌํ๋ ค๋ ๋ด์ฉ์ ์ดํดํ ๊ฒ ๊ฐ์๋ฐ ๋ค์ ๊ฐ์๋ค์ ๋ด์ฉ์ ๋ชจ๋ ์กฐํฉํด์ ํ๋์ ์๋น์ค๋ฅผ ๊ตฌํํ๋ ค๊ณ ํ๋ ์ด๋ป
pythondjangobootstraprest-apidrf์ต์ง์ฑ
ใป
1
312
2
- ๋ฏธํด๊ฒฐ
docker, flower ์ง๋ฌธ
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ๊ฐ์ฌ๋๊ป์ ์ค๋ช ํด์ฃผ์ ๋๋ก ํด๋ดค๋๋ฐ ์๋ฌด๋ฆฌ ํด๋ด๋ ์คํ์ด ์ฆ์์ ๊ฐ์์ ํ๋ผ์๋ง ์ ์ธํ๊ณ ํ์๋๋ ์ redis, celery๋ ์์ฌ๋ผ๊ฐ๋๋ฐ flower๋ฅผ ๋ฃ์ผ๋ฉด ๊ณ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๋ผ๊ตฌ์ ์ผ๋จ ๊นํ๋ธ
pythondjangobootstraprest-apidrfchicmania
ใป
0
293
1
- ๋ฏธํด๊ฒฐ
docker ์ปจํ ์ด๋ ํ๊ฒฝ์ค์ ๋ฌธ์
docker ์ปจํ ์ด๋๋ฅผ ๋ฐ๋ก ์์ฑํ์ง ์๊ณ ๋ฐ๋ก ์คํํ๋ ๊ฑธ๋ก ํ์๋ ์๋์ ๊ฐ์ ์คํํ๋ฉด๊น์ง ๋์ค๊ณ ์ ์ํ์ ์๋ฌ๋ฉ์ธ์ง๊ฐ ๋จ๋๋ฐ ์ฌ๊ธฐ์ ๋์ด์ ๋ฐฉ๋ฒ์ ๋ชป์ฐพ์์ ํค๋งค๊ณ ์์ต๋๋ค ใ ใ ์๋์ฐ๋ผ์ ๊ทธ๋ฐ๊ฑด ์๋๊ฒ ์ฃ ?
pythondjangobootstraprest-apidrfchicmania
ใป
0
1,624
1






