수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
cleaned_data가 작동하지않습니다.
안녕하세요 강사님 form유효성검사부분에서 clean_data를 이용해 unique특성을 활용할려했는데 왜인지 모르게 작동하질않습니다. 그런데 이상하게도 def clean_new_password2에서는 작동을 해 이유를 도저히 모르겠습니다. 어떻게 해결해야할까요??
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
is_valid()과정에서 validated_data에 데이터가 유실됩니다
안녕하세요? 이렇게 빨리 질문을 다시 드릴 줄 몰랐네요 ㅠㅠ is_valid()과정에서 데이터가 유실되는데, 도무지 이유를 모르겠어서 질문을 드립니다. view 부분은 다음과 같습니다 (편의를 위해data를 그냥 따로 만들었습니다. def perform_create(self, serializer): data = { 'delivery_location': 'test_location', 'delivery_date': '2022-10-10', 'orderedproducts': [ {'product_id': 3, 'count': 3}, {'product_id': 4, 'count': 3} ], } serializer = self.get_serializer(data=data) serializer.is_valid(raise_exception=True) print(serializer.validated_data) serializer.save() return serializer.data 여기서 print문의 결과로 다음과 같이 출력됩니다.orderedproducts내부에 있어야 할 product_id가 사라져 잇더라구요..아무리 검색해봐도 이유가 나오지 않아서 ㅠㅠ 한번 여쭈어 봅니다. OrderedDict([('delivery_location', 'test_location'), ('delivery_date', datetime.date(2022, 10, 10)), ('orderedproducts', [OrderedDict([('count', 3)]), OrderedDict([('count', 3)])])]) 혹시 몰라 시리얼라이저와 모델을 같이 적습니다. 시리얼라이저는 다음과 같습니다 class OrderedProductSerializer(serializers.ModelSerializer): product_name = serializers.CharField(source='product.product_name',read_only=True) class Meta: model = OrderedProduct fields = [ "product_id","count","product_name" ] class PackageOrderSerializer(serializers.ModelSerializer): orderedproducts = OrderedProductSerializer(many=True) class Meta: model = PackageOrder fields = [ "id","delivery_location","delivery_date","is_packaging", "orderedproducts" ] def create(self,validated_data): print("validated_data : ",validated_data) orderedproducts_data = validated_data.pop('orderedproducts') packageorder = PackageOrder.objects.create(**validated_data) for products_data in orderedproducts_data: OrderedProduct.objects.create(package_order=packageorder,**products_data) return packageorder 모델은 다음과 같습니다 #models.py class OrderedProduct(TimeStampedModel): package_order = models.ForeignKey('PackageOrder',on_delete=models.CASCADE,related_name='orderedproducts') product = models.ForeignKey('products.Product',on_delete=models.CASCADE) count = models.BigIntegerField() class Meta: db_table = 'ordered_products' class PackageOrder(TimeStampedModel): delivery_location = models.CharField(max_length=100) delivery_date = models.DateField() is_packaging = models.CharField(max_length=100, blank=True,null=True) class Meta: db_table = 'package_orders' OrderedProduct 모델이 다른 두개의 테이블을 참조하는 중간테이블처럼 사용되는 게 이유가 아닐까..짐작은 해보고 있습니다.. 정 안되면 body데이터를 pop을 활용해 빼내고 context를 통해 데이터를 전해주는 방식을 사용할까 고민중이긴 한데 정확한 이유는 알고 싶어서 질문 드립니다. 감사합니다~
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
ListView.as_view 관련 질문 남깁니다.
다양한 응답의 함수 기반 뷰(1) 강의를 듣가가 마지막 쯤 ListView를 한줄로 구현하는 부분을 따라하다가 해당 Url로 접속하려고 했지만 템플릿을 못찾는? 것 같은 에러를 만나게 되었습니다. 제가 작성한 코드입니다. 똑같이 한것 같은데 왜 에러가 나는지 궁금합니다.
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
admin 페이지 로그인 관련 질문
오늘도 안녕하세요. admin 페이지 로그인 관련 질문이 있어 글을 남깁니다. 로컬에서 컨테이너 실행시켜 테스트 했을때는 admin 페이지에 정상적으로 로그인 되었습니다. 그런데 azure에 배포후 로그인을 하면 아래와 같이 csrf 인증 실패 에러가 발생합니다. 그래서 구글링을 해보았지만 어떤 부분에서 문제인지를 잘 모르겠습니다 ㅠㅠ. 혹시 강사니께서 짐작 가시는 원인이 있을까 하여 이렇게 질문을 남깁니다.
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
혹시 계획하고 있으신 후속강의가 있을까요?
안녕하세요 강사님? 정말 오랜만에 질문 드립니다 ㅎㅎ 0. 우선 하나 여쭙고 싶은 게, 혹시 멘토링을 진행하시나요? -괜찮으시다면 강의외적으로 몇가지 질문을 드리고 싶어서, 혹시 인프런에서 진행되는 멘토링 처럼, 따로 어디선가 멘토링을 진행하고 계시다면 신청하고 싶어서 여쭤봅니다 ㅎㅎ 1. 혹시 후속강의가 있을까요? 해당 강의에서의 DRF의 기능들은 대체로 기본적인 몇가지 기능들에 대해서 소개해주시는 느낌이 강해서, 백엔드/DRF쪽으로 심화된 강의를 준비하시는 게 있을지 궁금합니다. 2. DRF나 장고관련해서, 강의에는 나오지 않았지만 현업에서 필요한 몇가지 학습 키워드나 책을 추천해주실 수 있으실까요? 마지막으로 감사합니다~ 선생님 강의 덕분에 부트캠프기간이나 끝나고 나서도 장고라는 프레임워크에는 늘 자신이 있더라구요. 감사인사를 꼭한번 드리고 싶었습니다! 감사합니다~
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고를 통한 다른 모델의 디비생성 (insert) 에 대해 문의 드립니다.
문의 드립니다. 광고주의 광고 의뢰 내용을 저장하는 간단한 사이트를 만들었습니다. 결제와 연동을 하고 싶은데요. 예를들어 결제라는 Models과 광고라는 Models가 있습니다. 제가 하고 싶은 것은 1. 처음 광고를 등록 했을 때 결제가 하나 등록된다. (결제모델에서 광고모델 pk를 외래키로 지정) 이건 save() 메소드를 통해서, 광고가 등록 될때 인서트 구문을 이용해 등록 하면 될것 같습니다. 이렇게 처리하는게 맞나요? 더 좋은방법이 있을지.. 2. 광고를 연장하는날을 기준으로 자동으로 결제가 생성되게 하고 싶습니다. 광고에는 광고가 끝나는 날이 있습니다. 실력이 부족해서, 수동으로 광고 날짜를 연장해줘야하는데요..^^;;; 아직 지식이 부족해 구체적으로 어떻게 해야 할지 모르겠습니다. 예를들어 파이썬에서는 스케쥴이라는 라이브러리가 있어서, 특정한 시간이나 주기를 정하고 어떠한 코드를 실행하게 할 수 있는 것처럼. 장고 안에서 처리를 할수 있는 방법이 있을까요? 아니면 새벽12시에 디비서버를 통해 셀렉트를 하고. 오늘 광고날짜가 마감되는 테이블을 일일이 찾아 결제를 인서트 해서 만들어야 하는건지. 다른 좋은 방법이 있는지 궁금합니다! 실무 경험도 없고, 독학으로 배워 이럴땐 어떻게 해야 하는지 모르겠습니다..^^;; 이번달 초부터 장고를 공부하고 있는 새내기 입니다. 제 실력은 파이썬, 크롤링 조금 할줄알고, 마리아디비 조금 사용할줄 압니다. ㅠㅠ 제 실력안에서 해결이 가능했으면 좋겠는데, 문의 드려봐도 될까요?
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
주피터에서 Tag.objects.create와 add의 차이가 뭔가요?
태그set에 create 한 다음에 Tag.objects.all() 을 입력하면 기존의 태그에 create한 태그가 추가되어서 출력이 되는데 어째서 post.tag_set.all() 에는 create한 태그가 출력되지 않는지 잘 모르겠습니다. 전자의 경우 아직 DB에 등록되지는 않은 상태라 그런건가요?
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
Json 직렬화 실습 중 에러
아래와 같은 에러가 발생합니다|NOT NULL constraint failed: instagram_post.author_id 그래서 author 옵션에 null = True 를 줬더니 serializers 옵션에 넣은 username이 안나옵니다. 어떻게 해결해야할까요?
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
User Model 호출 방법
안녕하세요 강사님 User를 호출하는 과정에 관한 질문입니다. 1. User를 직접 호출 2. settings.AUTH_USER_MODEL 3. get_user_model() 위 세가지 방법이 모두 같은 User 모델을 불러오는 것이 맞는지, 언제 어떤 방법을 사용하면 좋은지 궁금합니다. 이전 영상에서는 User를 직접 호출하신적이 있는데 바로 호출해도 되는 때, 안되는 때가 언제인지 궁금합니다.
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
사전학습 여부에 대해 질문있습니다.
강사님의 강좌를 잘 듣고있는 중인 학생입니다:) 다름이 아니라, 현재 ORM 파트를 듣고있는 중인데 강좌를 듣다보니 파이썬보다는 DB쪽 내용이 다수인 것 같아서 약간 혼란스러워 질문드리고자합니다. 저는 일단 파이썬 기초나 알고리즘까지는 할 수 있는 상황인데, 혹시 강좌를 확실히 이해하려면 DB를 사전학습을 했어야했나요? 강좌 메인페이지를 보면 파이썬 기초만 할 줄 알면 된다고 하셔서...ㅠ 아직 저는 DB에 대해 아주 기초적인 개념정도만 있는 상황이라 강의가 조금 어려워서 이렇게 질문드립니다. 감사합니다
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
ipython이 설치되었는데도 바로 python shell 을 띄웁니다.
ipython이 설치되어있는 환경인데도 불구하고 python manage.py shell 을 하면 자꾸 위와같이 기본 python shell을 띄웁니다... 이거때문인지 강의 뒷부분의 환경변수 설정을 그대로 따라하는 중인데도 이렇게 장고 모듈이 없다는 에러가 뜨네요...
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
global을 진행해도 버전이 바뀌지 않는 문제가 있습니다.
안녕하세요 환경 설정을 따라하면서 3.10.4를 install하고 global까자 마쳐도 버전이 그대로인데 어떤 부분을 확인할 수 있을까요? andaconda 폴더에 있는 걸 보니 앞선 챕터에서 설치한 파이썬인 것 같습니다. 구글에서는 eval "$(pyenv init -)" 해당 명령어를 실행해보라는데 shell이나 python에서 작동하지 않는데 어떤 방법이 있을까요?
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
PasswordChangeForm 재정의 관련 질문
안녕하세요 강사님, PasswordChangeForm 을 재정의 하는 부분에서 질문이 있어 글 남깁니다. 1. PasswordChangeForm은 SetPasswordForm을 상속받기 때문에 clean_new_password2를 오버라이딩하여 해당 함수가 기존 대로 실행 될때 단순히 old_password와 같은지 비교하는 로직을 추가한게 맞나요? 2. clean_new_password2를 오버라이딩 할 때, super().clean_new_password2()를 하지 않고 self.cleaned_data.get('new_password2')를 하게 기존의 pw1==pw2 확인하는 로직이 사라져 버리기 때문에 문제가 생기는 것이 맞나요? (실험결과 new_pw1, new_pw2 를 다르게 넣으면 new_pw1 으로 변경이 됩니다). 즉 super()... 를 적어줘야 기존 로직을 지킬 수 있는 것이죠? 3. clean_new_password1은 새로운 함수를 정의한 것인데 clean_ 이 앞에 붙었기 때문에 PasswordChangeForm의 로직이 동작할 때 무조건 해당 함수가 실행이 되는 것이 맞나요? 이 함수가 실행되는 시점이 궁금합니다. 감사합니다.
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
외래키를 사용하지 않고 ORM 을 활용하는 방식 관련 문의
안녕하세요. 외래키 관련 질문이 있어서 글을 남기게 되었습니다. 제가 다루던 DB 개발 서비스는 대부분 db 구조의 잦은 변경과 중간의 데이터가 꼬이는 경우, 일부 데이터 수정등이 빈번하여, 연관 데이터들 수정의 어려움이 있어, 외래키 조건을 걸지 않고 사용하는 편입니다. (국내에도 많은 회사가 이런 방식을 선택하는 것으로 알고 있습니다. ) 그런데, 장고의 장점인 모델 구조를 제대로 활용하려면, 모델에 외래키 조건을 걸어서 사용해야 하는 것 같은데, 혹시, 외래키 조건을 걸지 않고 장고를 잘 활용할수 있는 방법이 있을지 궁금해서 글을 남기게 되었습니다. 제 생각에는 1. DB 설계는 별도로 하고, 마이그레이션 하지 않은 상태에서 모델에는 외래키가 걸린 것 처럼 동일한 정보를 입력해주는 방법으로 진행하는 방식 2. 장고에서 모델로 개발하더라도, 마이그레이션 이후 -> 실제 DB 에서는 외래키 조건을 제거하는 등의 방식 3. 모델 사용 없이, 직접 QuerySet 을 생성하여 진행하는 방식 3가지 방식으로만 떠오르는데, 실무에서는 만약 외래키 조건 없이 운영을 해야한다고 하면, 어떤식으로 진행되는지 궁금합니다. 감사합니다.
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
가상환경에 django-extensions 라이브러리가 설치되어있음에도 임포트 에러가 발생합니다.
위와같이 적고, pip list도 확인해봤는데 라이브러리 사용에는 문제가 없습니다. 서버 구동시에 라이브러리 기능은 잘 작동하고 소스코드 임포트도 문제 없이 됩니다. 당연히 가상환경 활성화 했습니다 ㅠㅠ 그러나 python manage.py ~~를 하면 아래와같은 오류가 발생합니다. 어떻게 해결해야할까요...?
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 선생님 DRF 대댓글에 대해서 질문드립니다!!
안녕하세요 선생님 DRF 대댓글에 대해서 질문드리려고 합니다. 제가 원하는 대댓글 구현은 계층형인데요 (물론 요즘은 잘 안쓰는걸로 알고있지만;;) 예를 들어 (reddit이랑 댓글 구현이 정확히 일치합니다!! -> 계층형 댓글로 구현이 되있습니다) 댓글 -대댓글 --대대댓글 --대대댓글 -대댓글 --대대댓글 댓글 -대댓글 -대댓글 댓글 ... 위와 같이 어떠한 포스트글에 댓글, 대댓글 전부 한번에 보이게 구현을 하고 싶은데 보통 대댓글도 결국 댓글이라서 self join하자나요? class Comment(TimestampedModel): author = models.ForeignKey(User, on_delete=models.CASCADE) post = models.ForeignKey(Post, on_delete=models.CASCADE, verbose_name='포스트 제목') message = models.TextField(verbose_name='댓글') parent = models.ForeignKey('self', on_delete=models.CASCADE, null=True) 근데 문제는 pagination이 걸려 있다보니깐 어떠한 댓글에 대댓글, 대대댓글을 저렇게 정렬된 상태로 한번에 가져오는 방법이 떠오르지가 않네요; (댓글에 좋아요도 추가해서 정렬 알고리즘을 추가할 예정입니다) 그래서.. 1. pagination을 풀어서 어떠한 포스트에 댓글을 전부 response하고 클라이언트 단에서 정렬하라고 하는건지? (물론 당연히 DB 부담이 커서 처음엔 이 방법을 전혀 생각하고 있지 않았지만, 한편으로는 댓글은 많아봐야 몇천개라서 커버가 될 수있을까 ? 라는 막연한 생각이드네용) 2. 댓글 하나당 대댓글이 있는지 재귀적으로 요청해서 대댓글이 있으면 가져오고 없으면 넘어가는 식으로 구현? (물론 당연히 이것도 하나의 포스트에 여러번의 DB 요청을 하기 때문에 서버측에서 굉장히 부담이 커서 현실성이 매우 떨어짐) 위 두 방법은 좀 현실성이 떨어져서 좀 더 효과적으로 구현할 수 있는 방법이 있을것같은데 실력과 경험부족으로 떠오르지가 않네요... 혹시 위 처럼 계층형 대댓글을 구현하는데 좋은 로직이나 자료나 솔루션이 있을까요???? (프론트엔드는 코틀린입니다)
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 DRF 대댓글에 구현에 대해서 질문 드립니다!
안녕하세요 . DRF 대댓글에 대해서 질문드리려고 합니다. 제가 원하는 대댓글 구현 계층형 대댓글인데 포스트 1.댓글 - 대댓글 --대대댓글 - 대댓글
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
{% url %} 리버스 관련 질문이 2개 있습니다.
안녕하세요. url reverse 관련 질문이 있습니다. 1) instagram/templates/instagram/index.html에서 <a href="{% url "instagram:post_new" %}" class="btn btn-primary"> 새 포스팅 쓰기 </a> 이 부분은 instagram 앱의 urls.py에 있는 name 'post_new'를 참조하는데 형식이 instagram:post_new인 반면, instagram/templates/instagram/timeline_sidebar_user_follow.html에서 <a href="{% url "user_follow" suggested_user.username %}">Follow</a> 부분은 user_follow 역시 instagram 앱의 urls.py에 존재하는 name인데 'instagram:'이 붙지 않는지 궁금합니다. instagram: 을 지웠을 때, post_new를 찾지 못해서 NoReverserMatch가 뜨는 것은 확인했는데 'urls.py에 정의해준 app_name:'이 붙고/안 붙고의 기준을 잘 모르겠습니다. 2) <a href="{% url "user_follow" suggested_user.username %}"> 형식에서 url 다음 "" 빈 칸에 오는 것이 name이고 이를 통해서 url을 넘겨주는 것으로 이해했는데, 쌍 따옴표에 들어가지 않는 인자 suggested_user.username이 넘어가는 경로가 궁금합니다. 이 부분은 제가 문서를 찾기가 힘들어서 관련 링크나 아니면 깃헙에서 뒤져볼 파일이나 클래스명? 을 알려주시면 참고하는데 도움이 될 것 같습니다. 감사합니다.
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
강사님의 깃허브를 다운받아서 run server 시 다음과 같은 Warning이 발생합니다.
현재 conda에서 django 4 버젼으로 실행 중입니다. pillowdjango-debug-toolbardjango-extensionsdjango-bootstrap4 ALLOWED_HOSTS = [ 'localhost', '127.0.0.1', '3e08cf17.ngrok.io',] 을 설치 및 로컬 호스트 지정 후 runserver 시 아래와 같은 에러가 발생합니다. (Warning이 뜨지만 소스코드가 돌아가긴 합니다.) 혹시 아래의 warning 메세지가 문제가 될까요?
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
블로그 TIL
안녕하세요 제가 강의 내용을 참고하면서 공부하면서 필기한 내용을 블로그에 공유를 해도 괜찮은지 여쭤보고 싶습니다.물론 출처는 당연히 남길 예정이지만 저작권 문제가 있기 때문에 조심스럽게 여쭤봅니다. 감사합니다.