월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
오류 업데이트 하는 법..
강의대로 이미지 쭉쭉 올리고 회원가입 도중 에러가 있다는 것을 알아냈습니다. 다시 로컬로 돌리고 에러를 고쳤습니다. 이미지와 컨테이너를 싹다 삭제한 후에 혹시모를 캐시를 위해 RUN echo "testing" 도 추가했습니다 근데 그 에러가 수정되지가 않아요...업데이트하는 방법은 이런 식이 아닌가요...?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
어떻게 hello_world.html을 찾는지?
def hello_world(request): #어떻게 여기서 새로 만든 accountapp 폴더를 추적해서 hello_world.html을 찾는가? return render(request,'accountapp/hello_world.html') 어떻게 렌더 함수의 파라미터에 서 accountapp/hello_world.html을 하면 정확하게 accountapp/templates/accountapp/hello_world.html을 찬을 수 있나요?궁금합니다
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
models.py에서 서버단에서 확인한다는 의미와 create.html관련 질문 드리겠습니다.
models.py에서 모델을 설계할때 전 강의서부터, 어떤 필드들은 foms.py에서 메타클래스로 관리를 하고 어떤 필드들은 서버단에서 관리를 한다고 하시는데... 잘 와닿지 않아서요..ㅜㅜ 그 이유와 목적을 여쭤볼 수 있을까요..? 2. 그리고 create.html에서 히든인풋을 만들어 놓는 이유도 여쭤볼 수 있을까요??? <input type="hidden" name="article_pk" value=""> 저 부분인데 설명하시기를 "히든이라는 타입을 가진 인풋을 만들면 나중에 article_pk, 현재 article의 pk가 무엇인가 를 나중에 value값을 통해서 넘겨줄거고, 그거를 서버에서 받아서 comment를 만들때 완성할겁니다." 라고 하셨고, 추후에 article/detail.html에서 with article=target_article %} 을 통해 create.html안에서 변수를 쓸수 있게 된다고 하셨습니다. 그리고 value = {{ article.pk }} 를 해주셔서 "숨겨서 보내는 article.pk라는 밸류에 article.pk를 담아서 서버로 보낸다"라고 하셨는데 무슨말인지 전혀 모르겠네요... 숨겨서 보내는 건 어떤 의미가 있고, 왜 이렇게 하는지 설명 부탁드려도 될까요?
- 해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
MTV에서 View! 의 의미가 이해가 잘 안갑니다
하는 역할은 MVC패턴의 Controller랑 비슷한거 같은데 왜 View라고 하는지 알려주시면 감사하겠습니다. 이전에도 배울때 장고에서는 뷰가 컨트롤러 역할을 하드라구요.. 궁금합니닷
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
foreignKey와 primaryKey에 대해 여쭤보겠습니다.
외래키의 역할이 무엇인가요...? articleapp에서도 writer이 외래키였는데, 이것은 어떻게 쓰였는지 잘 감이 안 오더라구요.. 어떻게 쓰였는지 말씀부탁드려도 될까요? 또한.. 이번에 commentapp에서는 article, writer이 외래키인거 같은데 역할을 잘 모르겠어요. 주키(primaryKey)는 제가 알기론 하나밖에 없어서 식별할때 사용하는 키라고 알고있는데 맞는건가요? (ex, ID)
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
이미지 생성시 오류가 발생합니다.
안녕하세요. 강의를 차근차근 따라하는 중인데 도커를 처음 써봐서 어려움이 많습니다 ㅠㅠ 새로 작성한 도커 파일을 업로드하여 django_test_image:4 이미지를 생성하려는데 다음과 같은 오류가 납니다. Step 1/12 : FROM python:3.9.0 ---> 0affb4652fc0 Step 2/12 : WORKDIR /home/ ---> Using cache ---> ed1dec168426 Step 3/12 : RUN echo "testing" ---> Running in b1219dc0f983 testing Removing intermediate container b1219dc0f983 ---> 834d6a4783ee Step 4/12 : RUN git clone https://github.com/kim1210/pragmatic.git ---> Running in d3c69af71289 Cloning into 'pragmatic'... Removing intermediate container d3c69af71289 ---> 369d04f7e380 Step 5/12 : WORKDIR /home/pragmatic/ ---> Running in d13a6faf5dcf Removing intermediate container d13a6faf5dcf ---> f12a028facd7 Step 6/12 : RUN pip install -r requirements.txt ---> Running in 1a5e051898d0 Collecting asgiref==3.4.1 Downloading asgiref-3.4.1-py3-none-any.whl (25 kB) Collecting beautifulsoup4==4.9.3 Downloading beautifulsoup4-4.9.3-py3-none-any.whl (115 kB) Collecting Django==3.2.5 Downloading Django-3.2.5-py3-none-any.whl (7.9 MB) Collecting django-bootstrap4==3.0.1 Downloading django_bootstrap4-3.0.1-py3-none-any.whl (24 kB) Collecting django-environ==0.4.5 Downloading django_environ-0.4.5-py2.py3-none-any.whl (21 kB) Collecting gunicorn==20.1.0 Downloading gunicorn-20.1.0-py3-none-any.whl (79 kB) Requirement already satisfied: setuptools>=3.0 in /usr/local/lib/python3.9/site-packages (from gunicorn==20.1.0->-r requirements.txt (line 6)) (50.3.2) Collecting Pillow==8.3.1 Downloading Pillow-8.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (3.0 MB) Collecting pytz==2021.1 Downloading pytz-2021.1-py2.py3-none-any.whl (510 kB) Collecting soupsieve==2.2.1 Downloading soupsieve-2.2.1-py3-none-any.whl (33 kB) Collecting sqlparse==0.4.1 Downloading sqlparse-0.4.1-py3-none-any.whl (42 kB) Installing collected packages: sqlparse, soupsieve, pytz, asgiref, Django, beautifulsoup4, Pillow, gunicorn, django-environ, django-bootstrap4 Successfully installed Django-3.2.5 Pillow-8.3.1 asgiref-3.4.1 beautifulsoup4-4.9.3 django-bootstrap4-3.0.1 django-environ-0.4.5 gunicorn-20.1.0 pytz-2021.1 soupsieve-2.2.1 sqlparse-0.4.1 WARNING: You are using pip version 20.3.1; however, version 21.2.4 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command. Removing intermediate container 1a5e051898d0 ---> 1fe1d6fbb1b2 Step 7/12 : RUN pip install gunicorn ---> Running in 28ddb9af28e8 Requirement already satisfied: gunicorn in /usr/local/lib/python3.9/site-packages (20.1.0) Requirement already satisfied: setuptools>=3.0 in /usr/local/lib/python3.9/site-packages (from gunicorn) (50.3.2) WARNING: You are using pip version 20.3.1; however, version 21.2.4 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command. Removing intermediate container 28ddb9af28e8 ---> a3cf36aa787a Step 8/12 : RUN pip install mysqlclient ---> Running in 502b5663f1cf Collecting mysqlclient Downloading mysqlclient-2.0.3.tar.gz (88 kB) Building wheels for collected packages: mysqlclient Building wheel for mysqlclient (setup.py): started Building wheel for mysqlclient (setup.py): finished with status 'done' Created wheel for mysqlclient: filename=mysqlclient-2.0.3-cp39-cp39-linux_x86_64.whl size=116175 sha256=1e80a1d09d83c4b1b51bd5fb5f9f56f68685784ab7b5bff2c966271a98c7009e Stored in directory: /root/.cache/pip/wheels/43/55/d9/a2243d4b624c18c5cba30bf88e0521147498368068cb302532 Successfully built mysqlclient Installing collected packages: mysqlclient Successfully installed mysqlclient-2.0.3 WARNING: You are using pip version 20.3.1; however, version 21.2.4 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command. Removing intermediate container 502b5663f1cf ---> 3975c0b1cd41 Step 9/12 : RUN echo "SECRET_KEY=django-insecure-_(oh=5n^xsedxynf5@(6_1)y!11+p7a^o5q%p-_c#0ya#h_*55" > .env ---> Running in 50eab4dfb9f5 Removing intermediate container 50eab4dfb9f5 ---> 9692e8a6ae50 Step 10/12 : RUN python manage.py collectstatic ---> Running in f2effc16fe7c Unknown command: 'collectstatic' Type 'manage.py help' for usage. The command '/bin/sh -c python manage.py collectstatic' returned a non-zero code: 1 collectstatic 부분에서 에러가 나는 것 같은데요. 작성한 도커 파일도 함께 올립니다. FROM python:3.9.0WORKDIR /home/RUN echo "testing"RUN git clone https://github.com/kim1210/pragmatic.gitWORKDIR /home/pragmatic/RUN pip install -r requirements.txtRUN pip install gunicornRUN pip install mysqlclientRUN echo "SECRET_KEY=django-insecure-_(oh=5n^xsedxynf5@(6_1)y!11+p7a^o5q%p-_c#0ya#h_*55" > .envRUN python manage.py collectstaticEXPOSE 8000CMD ["bash", "-c", "python manage.py migrate --settings=pragmatic.settings.deploy && gunicorn pragmatic.wsgi --env DJANGO_SETTINGS_MODULE=pragmatic.settings.deploy --bind 0.0.0.0:8000"]
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
form에 대해 질문 있습니다.
개념이 확실히 서지 않아 확인차 질문드리는 점 양해부탁드리겠습니다..... 1. forms.py에서 클래스를 만드는 이유는 ModelForm을 활용해서 form을 더 편하게 사용하기 위해서 맞나요..? 2. form는 정보 요청 명세서라고 생각을 하면 되나요? 찾아보니, 게시판에 글을 남길때, 회원가입할때 등등 다양하게 사용된다고 하더라구요. 그럼 결국 articleapp에서도 form 커스터마이징 해서 사용하는 이유는 html에서 정보를 건네주기 위함이 맞을까요...? 개념이 확실치가 않네요... 매번 답변 진심으로 감사드립니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
nginx 네트워크 문제
안녕하세요! 80번 포트로 들어가면 nginx 페이지만 나오고 장고컨테이너는 연결이 안 되는 문제가 발생해서 질문드립니다 54강에서도 똑같은 문제가 발생했고, 다른 분께서 올려주신 질문을 봤는데 같은 상황인 것 같습니다. 54강에서 발생한 문제가 현재 강의까지 진행해도 똑같이 발생해서 질문드립니다ㅠㅠ 감사합니다!
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
데코레이터 관련 질문...
1. @login_required => 로그인시 사용하는 것은 알겠는데, 적용 후 return는 설정한 대로 accountapp/hello_world.html로 오게 되나요? 2. @method_decorator 정확한 용도를 모르겠어요 ㅜㅜ @method_decorator의 역할을 알아야 @method_decorator(has_ownership, 'get')의 뜻도 좀 와닿을 거 같은데.. 이 코드는 has_ownership 안의 2리스트인 account_ownership_required와 login_required를 담고 그것을 사용하려고 하는 거 같은데... 좀 더 설명 부탁드려도 될까요...?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
완강하고 likeapp을 반영하려는데 severerror500 이 나옵니다
좋은강의 감사합니다 완강 후 likeapp반영 후 서버에러가 있어서 질문 드립니다! 완강 후 likeapp을 반영하기위해 git push하고 Dockerfile수정하고 portainer에서 기존에 있던 stack중지 후 새로운 stack을 만들었습니다portainer에선 정상작동했고 EC2도 별 문제없고.. 혹시 컨테이너가 다지워졌다가 다시 생기면 서버오류가나는건가요? 만약그렇다면 어떻게 해결해야하나요? 깃헙주소입니다! https://github.com/chl8488/pinterest.git도메인 연결 전에 likeapp을 push하고 stack을 만들었어야했나요?코드 업데이트하고 그걸 어떻게 서버에 업데이트한 코드를 적용하는지... + 로드밸런서 대상그룹에 보니 health status가 저렇게 나와있네요!그런데 뭐가문제인지는 전혀 모르겟습니다.. ㅠ 로드밸런서를 다시 새로 작성해야할까요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
저는 이렇게나오는데 manage에다 적용하면되나요?
윈도우환경입니다!
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
ModuleNotFoundError 에러
Debug manage를 실행하면 ModuleNotFoundError: No module named 'environ'가 나옵니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
감이 잡히지않아 질문드립니다! 특정 Project게시판에는 관리자만 작성하도록 하려면
관리자인증 데코레이터는 작성했는데 articleapp의 forms.py를 수정해야하는지 model을 수정해야할지...아니면 Project CreationView에 get_queryset 으로 해당 프로젝트pk에 글을쓸때 권한인증을 해야할지 도무지 감이 잡히지않아 질문드립니다 그리고 get_queryset을 사용하면 프로젝트게시판을 만들때 프로젝트모델이 아닌 get_queryset안의 내용만 적용되나요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Gunicorn container의 state 가 계속 stop 됩니다
매번 좋은 강의 감사드립니다! gunicorn container가 계속 stop 되고 8080번 포트로 연결하면 찾을 수 없는 사이트라고 나옵니다..! start 버튼을 눌러도 잠깐 동안만 실행되고 자동으로 다시 stop 됩니다ㅠㅠ status 는 Stopped for a few seconds with exit code 3 이렇게 나옵니다! exit 3 은 구글링으로 잘 안나오는 것 같아서 질문드립니다! 감사합니다!
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
안녕하세요 잘되지않는 부분이있어서 질문드립니다!
댓글을 최신순으로 하기 위해서 comment모델에 class Meta 를 추가해서 최신순으로 댓글이나오게 했습니다 그런데 댓글 2개이상쓰면.... 이렇게 이상하게 나옵니다..ㅠ comment에 detail페이지입니다 근데 추가한 코드가 class Meta: 밖에 없는데 왜 갑자기 이렇게된걸까요...
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
HttpResponseRedirect 할때 에러가 나서 어디가 문제인지 몰라 연락드립니다.
TypeError at /account/hello_world/ 'set' object is not reversible 와 같은 에러가 떠서 뭘 어찌해야할 지 몰라 연락드립니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
저도 아래분과 똑같은 에러가 나네요..ㅜㅜ
<form action="{% url 'profileapp:update' pk=target_profile.pk %}" 라는 에러가 발생합니다. ㅜ 혹시 관리자 계정이어서 그런가보다 하고 새로운 관리자 계정을 만들어서 해봐도 Reverse for 'update' with keyword arguments '{'pk': 2}' not found. 1 pattern(s) tried: ['profiles/update/(?P<pK>[0-9]+)$'] 라는 오류가 뜨더군요. 계정을 새로 만들었을 경우는 {'pk': 1} 그 다음건 {'pk: 2'}로 뜨더군요.. 복습을 위해서 총 2번 실습하고 있는데... 모두다 여기서 똑같은 에러가 발생하네요. 어떻게 해결해야 할까요..ㅜ 여기서 해결이 안된다면 너무 슬플거 같은데.. https://github.com/bluedawn123/djangopinterest 제 깃헙입니다... 혹시 한번 봐주실 수 있으실까요..진짜 왜 안되는지 너무 막막해서..
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
secrets 대신에 env 파일로 관리해도 괜찮을까요?
docker secret을 사용하지 않고 env_file로 관리해도 되나요? https://docs.docker.com/compose/environment-variables/#set-environment-variables-with-docker-compose-run 이렇게 관리했을때 문제점이 있는지 여쭙고 싶습니다. 감사합니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
docker gui 추천 부탁드립니다.
안녕하세요 강의 정말 잘보고 있습니다. 실례가 되지 않는다면 혹시 실무에서 사용하고 계신 주피터 노트북, portainer 등과 같은와 같은 docker 서버 관리용 gui 추천해주실 수 있을까요? 감사합니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
action과 {{ requset.path }}에 대해 여쭙고 싶습니다..!
찾아보니 action 속성은 <form> 태그에 입력된 내용을 처리하는 서버 프로그램의 URI를 지정하는 역할을 한다. 라고 하고 선생님께서는 16강에서, 요청하는 url 주소라고 하셨는데.. 제가 이해하기로는 제가 입력한 정보들을 form에 담아 어디로 보낼 것인가를 action에서 정의한다고 이해했는데 맞는건가요...? 예를들어, create에서는 form에 회원가입 정보를 담아서 action = accountapp/create에 보내는 것처럼요. 근데 login.html에서는 왜 action이 공란인지 여쭤봐도 될까요 ㅠㅠ 진짜 잘 이해가 안가네요... (3:58초) 마지막으로.. next를 사용하는 것까진..대략적으로 알겠는데, (8분 38초) {{ request.path }}가 붙는 이유는 무엇인가요? 매번 이런 질문...답변해주시는 거 정말 감사합니다 ㅜ 이런 강의는 세일할 때 말고 정가로 샀어야하는데ㅣ..ㅜㅡㅜ