수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
공식 문서에서 get_or_create 관련 궁금한 점이 있습니다.
안녕하세요 강사님.다음은 get_or_create 관련 공식 문서의 예제?입니다.class Chapter(models.Model): title = models.CharField(max_length=255, unique=True) class Book(models.Model): title = models.CharField(max_length=256) chapters = models.ManyToManyField(Chapter) You can use get_or_create() through Book’s chapters field, but it only fetches inside the context of that book: >>> book = Book.objects.create(title="Ulysses") >>> book.chapters.get_or_create(title="Telemachus") (<Chapter: Telemachus>, True) >>> book.chapters.get_or_create(title="Telemachus") (<Chapter: Telemachus>, False) >>> Chapter.objects.create(title="Chapter 1") <Chapter: Chapter 1> >>> book.chapters.get_or_create(title="Chapter 1") # Raises IntegrityError해당 부분에서 마지막에 IntegrityError가 발생하는데 이부분은class Chapter의 title이 unique=True로 지정되어 있으나,위에서 Chapter.objects.create(title="Chapter 1")를 진행해줘서 발생한 에러인가요?그렇다면 unique=True를 없애준다면, (<Chapter: Chapter 1>, False)을 반환하리라 기대해도 좋을까요?강사님 때문에 코딩이 재밌습니다ㅎㅎ 미래는 불투명하지만 화이팅하겠습니다!
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
migrate 시 conflicting 에러가 나는 이유를 알고 싶습니다.
instagram 앱을 생성해서 models.py에 Tag, Post 모델을 만들고 makemigration까지 잘 진행됐습니다. 그리고 migrate instagram을 진행하는데 갑자기 accounts의 migration 파일들(0003_user_avatar, 0003_user_profile)과 충돌한다는 CommandError가 발생했습니다. showmigration 결과, accounts [X] 0001_initial [X] 0002_user_gender_user_phone_number [X] 0003_user_avatar [ ] 0003_user_profileadmin [X] 0001_initial [X] 0002_logentry_remove_auto_add [X] 0003_logentry_add_action_flag_choicesauth [X] 0001_initial [X] 0002_alter_permission_name_max_length [X] 0003_alter_user_email_max_length [X] 0004_alter_user_username_opts [X] 0005_alter_user_last_login_null [X] 0006_require_contenttypes_0002 [X] 0007_alter_validators_add_error_messages [X] 0008_alter_user_username_max_length [X] 0009_alter_user_last_name_max_length [X] 0010_alter_group_name_max_length [X] 0011_update_proxy_permissions [X] 0012_alter_user_first_name_max_lengthcontenttypes [X] 0001_initial [X] 0002_remove_content_type_nameinstagram [ ] 0001_initialsessions [X] 0001_initial accounts의 user_profile은 적용이 안돼 있는 것을 확인했는데 이걸 삭제하고 migrate instagram을 진행하면 될까요? (섣불리 지우기가 무섭네요..ㅎㅎ;;) P.S. 혹시 accounts앱의 적용되지 않은 migration문제가 맞다면, 전혀 다른 instagram앱에서 migrate를 진행해줬는데 왜 accounts 앱의 migrated되지 않은 migration 파일이 문제를 일으키는지 말씀해주실 수 있나요?
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
uuid 에러 관련입니다!
어디서 에러가 발생한 것인지는 알겠으나 왜 에러가 발생한건지, 또 해결 방법은 무엇인지가 너무 궁금합니다!
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
col-sm-12 태그에서 post_card 와 timeline_sidebar 가 가로로 정렬이 되지 않습니다
안녕하십니까 :) 유익한 수업 잘 듣고 있습니다! django templates 관련해서 index.html 태그와 timeline_sidebar.html 에서 코드가 동일한데 좌 우가 아닌 위 아래로 배치가 되고 있어요. (하단의 그림 1) 1. 검사와 html 태그와의 차이점(이상하다고 느낀 점) index.html 에서는 row 태그 안에 col-sm-8 과 col-sm-4 태그를 넣어서 배치했는데, 실제 웹에서 보면 col-sm-4 코드가 바깥으로 나온 것으로 보여집니다. include 를 해서 그런것인지, 그리드를 잘못 활용한 것인지 이유와 해결책이 궁금합니다! (그림 1)
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
모델 관련해서 질문이 있습니다.
안녕하세요 강사님! 개인프로젝트를 만들고 있는데 실례가 안된다면 간단한 질문드려도 될까요?? 제가 프로젝트에서 신고기능을 만들고 있는데요, 모델을 이렇게 만드는게 맞는지 모르겠어서 여쭤봅니다.. 신고기능은 유저신고, 댓글신고, 대댓글 신고가 있습니다. user, comment, recooment모두 외래키로 받아와야 해서 아래 캡쳐사진과 같이 다 따로 작성했는데요 코드 중복이 너무 많이 있는 것 같아서 이게 맞는지 모르겠습니다..! 코드중복 문제 때문에 제가 생각한 다른 방법은 Report라는 모델을 만들고 거기에 신고대상인 user, comment, recomment 필드를 만들어서 user가 신고되었을 경우엔 나머지 필드를 null로 처리해주는 방법을 생각했습니다. 혹시 이 방법 외에도 다른 좋은 방법이 있을까요? 추가적으로 캡쳐사진처럼 모델을 다 나눠서 적는게 보통 개발하는 방법인가요? 개인프로젝트인데 질문드려 죄송하고 감사합니다ㅠㅠ
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
결과가 다릅니다.
이유를 잘 모르겠습니다....ㅠㅠ
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
오류를 이해를 못하겠습니다.
AssertionError at /post/ The `.create()` method does not support writable nested fields by default. Write an explicit `.create()` method for serializer `instagram.serializers.PostSerializer`, or set `read_only=True` on nested serializer fields.저 오류로 프로젝트 2번 갈아 엎었는데 똑같은 곳에서 계속 막히네요.
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
LoginView와 SignupForm의 흐름 차이가 이게 맞을까요?
안녕하세요. LoginView를 구현하다가 model-form과의 차이점이 제가 이해한 부분이 맞나해서 글 남겼습니다. 1) accounts의 urls.py에서 login/, singup/ 으로 접근하면 각각 views의 login(인스턴스 함수?)와 signup(함수)를 보여주도록 안내한다. 2) signup은 User모델을 Meta적으로 따르고 email, first_name, last_name을 커스텀한 SignupForm에 의해 form 인스턴스를 생성한다.(form = SignupForm()) 3) 이 form은 'form'이라는 이름으로 accounts/signup_form.html에 전달돼서 {{ bootstrap_form form}} 부분으로 나타난다. 4) LoginView로 생성된 인스턴스 함수(이렇게 부르는 게 맞는지 모르겠습니다.) login은 accounts/login_form.html으로 '자체적으로 생성된' 'form'을 넘겨준다. 이 역시 {{ bootstrap_form form }}에 적용되겠지만, 이는 signup에서와는 다른 form이다. 5) (signup에서와 달리) forms.py에 해당 부분을 정의하지 않아도 되는 까닭은 LoginView-> FormView -> FormMixin의 함수 get_form_class와 get_form 부분이 AuthenticationForm을 참조하기 때문이다. 이때 (제가 생각하기에) 가장 큰 차이점은 forms.py 파일에서 Model을 Meta적으로 참조하는 부분이 없다는 것이다. 여기까지가 제가 이해한 부분인데 오류가 있다면 지적 부탁드리겠습니다. 그리고 아래는 궁금한 부분인데 완전한 해부가 안되고 직관적으로 받아들인 부분도 있어서 감안해주시면 감사하겠습니다 :) 6) 강사님께서 model-form이 강력한 무기라고 하셨는데 이건 뭔가 model에 따라 유연하게 form을 '만들어 주는' 자동화 무기같은 반면, LoginView가 제공하는 form은 forms.py를 거치지 않아서 더 빠르지만, AuthenticationForm등으로 이미 built-in 되어있기 때문에 유연성은 떨어지는 무기로 이해하면 될까요? 7) 그런데 이때 class AuthenticationForm(forms.Form): 를 봤을 때 우리가 보는 forms.py와만 관련이 없을 뿐이지, 장고 내부적인 메커니즘의 fomrs.py는 참조하게 되어있다. (더 들어가면 class Form(BaseForm... 이런 식인 것 같은데 심연 속으로 빠질까봐 여기까지만 확인해봤습니다.)
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
django admin 관련한 질문 드립니다.
장고 admin 관련하여 문의 드립니다.외람된 말씀이지만, 몇 가지 질문 드립니다. django 를 사용하여 쇼핑몰 이나 기타 비지니스 로직의 사이트를 생성한다고 가정 했을시에기본적으로 지금껏 배운 admin 으로는 부족함을 느꼇습니다 . 가령 예를 들자면 여러 테이블을 join 하여 하나의 form 으로 표현하여 값을 입력을 받되, Foreignkey 의 데이터는 select box 로 표현이 되는데 . 이때 select box 의 값이 변경될 때 마다 . AJAX 를 사용하여 해당 데이터의 값을 받아 변경해 주고자 할때 . 사용자 페이지에서는 ajax 를 사용하여 가능한데, admin 에서는 부족하다는 것을 느꼇습니다 . 그러던 중에 admin StackedInline 라는 클래스를 발견했고 사용해보니 외래키로 묶인 테이블을 하나의 form으로 불러올 수는 있었습니다. 하지만 외래키의(셀렉트박스) 의 값이 변할 때 마다 데이터의 값을 변경해주거나 . 하는 동적인 기능을 구현하기는 어려움이 있었습니다 . 그래서 admin templates 를 들어가 보니 이미 많은 파일들이 생성되어 있어 실제로 templates html 파일들도 오버라이드 해주면 커스텀이 가능하다는 것도 알게 되긴 했습니다 . 하지만, 복합적이고 구조적으로 조금 더 복잡한 로직을 시도해 보려고 하면 할 수록 벽에 막히는 느낌 이었습니다. 이때, 궁금증이 생겼으나 질문드릴 곳이 마땅치 않아 이 곳에 질문 드리게 되었습니다 . 이런 경우 admin 은 새롭게 제가 따로 제작하는 것이 좋을지 아니면 기존의 admin 기능을 조금 더 학습하여 기존의 admin 을 활용해서 사용하는 것이 더 나은지(또는 기존의 admin에서도 충분히 구현 가능한 부분인지..) 장고 admin 의 한계치와 또는 활용성을 가늠할 수 없는 수준이라 한번 여쭙고자 글을 작성해 봅니다. 염치 불구하고 실례가 되지 않는다면 답변부탁드립니다. 감사합니다.
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
INSTALLED_APPS의 Local apps에 프로젝트명을 추가하는 문제
안녕하세요 강사님 해당 강의의 21:57경에 #local apps 부분을 추가해주시고 따로 앱 이름은 넣지 않으시고 넘어가셨습니다. 그리고 다음 강의에서 urls.py에 templateview를 상속 받아서 root.html을 참조하는 부분이 있었는데 저는 정상적으로 root.html을 생성 했음에도 TemplateDoesNotExist at / root.html 에러가 발생했습니다. 저는 폴더를 못 찾는 문제라고 판단해서(at / 뒤에가 비어 있어서) INSTALLED_APPS의 #local apps 부분에 '프로젝트명'을 입력해줬더니 해결은 됐습니다. (뭔가 기술적으로 확실히 알고 해결한 게 아니라서 좀 꺼림찍해서 질문을 남겼습니다.) 강사님은 local_apps 부분을 그냥 넘어가셔도 다음 강의에서 templates 폴더 내의 root.html를 참조하는데 문제가 없으셨는데 저는 왜 이런 문제가 발생했는지 궁금하고, 또 local apps는 말그대로 app 이름이 들어가야 할 것 같은데 '프로젝트 이름-newaskcompany'이 들어가도 될런지 궁금합니다.
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
messages-alert가 제대로 작동하지 않습니다.
안녕하세요. 현재 settings.py에서 message_tag를 이용해 태그를 error->danger로 변경하는 부분이 적용되지 않는 문제가 있습니다. 이에 앞서 모든 message tags가 일괄적으로 info로 나타나는 문제가 있습니다. 전에 layout.html에서 <div class="alert alert-info"> {{ message.message }} </div> 를 넣어줬는데, 정상적으로 작동해야할 messages.success마저 실제로는 info로 제공됩니다. alert-info를 alert-success로 바꿨을 때는 success가 적용되는 부분은 확인했습니다.(아래 "this is warning", "this is success"는 messages.warning/success 가 실제로는 info로 제공되는 문제입니다.) views.py와 post_new, post_edit 함수 코딩은 다음과 같습니다. from django.contrib import messages @login_required # request.user를 외래키로 할당하려면 로그인 상태라는 보증이 필요하니까 def post_new(request): if request.method == 'POST': form = PostForm(request.POST, request.FILES) if form.is_valid(): post = form.save(commit=False) post.author = request.user # 현재 로그인 유저 instance post.save() messages.success(request, '포스팅을 저장했습니다.') return redirect(post) else : form = PostForm() return render(request, 'instagram/post_form.html', { 'form': form, }) @login_required def post_edit(request, pk): post = get_object_or_404(Post, pk=pk) # 작성자 체크 팁인데 login_required 장식자를 커스텀하면 해당 기능을 넣을 수 있을 듯? if post.author != request.user: messages.error(request, '작성자만 수정할 수 있습니다.') return redirect(post) if request.method == 'POST': form = PostForm(request.POST, request.FILES, instance=post) if form.is_valid(): post = form.save() # post = form.save(commit=False) # post.save() messages.success(request, '포스팅을 수정했습니다.') return redirect(post) else : form = PostForm(instance=post) return render(request, 'instagram/post_form.html', { 'form': form, })
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
어세스 토큰 / 리프레시 토큰 컨셉트 질문
현재 구성해놓은게 로그인을 하면 어세스 토큰과 리프레시 토큰을 프론트엔드에 넘겨줍니다. 서버에는 리프레시 토큰만 저장되어있는 상태구요. 그리고 프론트엔드에서는 일정 주기마다 + 그리고 어떤 요청을 할 때마다 어세스 토큰을 헤더에 넣어서 백엔드에 요청하구요 백엔드는 이 어세스 토큰의 유효성을 확인하고 어세스토큰이 만료되었는데 리프레시 토큰 기한이 남아있으면 어세스 토큰을 재발급하고, 리프레시토큰마저 기한이 지나버리면 재로그인을 요청하는데요 여기 단점이. 이 방식대로 하면 다른 자리에서 로그인을 했을 때 서버에서 리프레시 토큰이 이미 있는 상황이면 기존 리프레시 토큰을 지우고 새로 리프레시 토큰을 발급 해주는데 기존 자리에서 어세스 토큰이 살아있는 시간이 있어서 어세스 토큰이 유효한 동안만은 어떤 활동을 할 수 있다는 거죠 차라리 리프레시 토큰을 관리해주는 테이블에 어세스 토큰을 넣는 컬럼을 추가해서 어떤 요청을 했을 때 그 테이블의 어세스 토큰을 대조를 계속 해주고 어세스 토큰이 만료되면 어세스 토큰 재발급, 그리고 어세스토큰은 리프레시 토큰 테이블에 같이 넣어주면 다른 자리에서 로그인을 했다하면 리프레시 토큰과 어세스 토큰을 즉시 무효화해서 기존자리에서 어떤 활동도 할 수 없게 만드는? 이렇게 구성해도 될까요
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
AttributeError 관련 질문드립니다.
안녕하세요 강사님 강사님의 강의 열심히 듣고있는 학생입니다. 항상 꼼꼼한 강의 해주셔서 감사합니다. 강의를 들으며 실습을 진행하던 중, attribute 에러가 발생하여 질문납깁니다. django와 react로 front, backend를 구분하여 실습하고 있었으며, backend/instagram/views.py 에서 query_set 필터를 통해 frontend/postList.js에 나타날 게시물을 표현하는 과정에서 해당 오류가 발생하였습니다. 현재 backend/instagram/views.py는 아래와 같습니다. 또, backend/accounts/models.py의 User에서 following_set을 정의한 것은 아래와 같습니다.
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
decorator 관련 질문 드립니다.
안녕하세요 강의 너무 유익하게 잘 보고 있습니다 . 이번 ModelForm 편을 보면서 힌트 주신대로 작성자를 구분하는 decorator을 작성 해보았습니다 . 그런데 이것을 views.py 에 작성을 했는데 어디론가 빼야 할 거 같은데 이것을 장고의 decorator.py 파일로 첨부해 넣는게 좋은지 아니면 app 을 하나 생성해서 넣는게 좋은지 어떤 방식이 좋을지 한번 여쭙고 싶습니다 . 그리고 글을 수정하러 들어오는 사용자가 본인이 아닐시에 redirect 해주는 것과 PermissionDenied 처리 해주는 것중 어떤 것이 보안이나 효율면에서 좋은지 여쭙고 싶습니다. 처음으로 교수님 힌트를 얻어 decorator을 만들기를 시도했는데 의도한대로 기능이 작동하니 아주 기분이 좋습니다 . 감사의 말씀으로 질문을 끝내겠습니다 :) 감사합니다.
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
static 디렉토리 설정에 에러가 있는 것 같습니다..
root를 설정해봐도 이렇게 계속 에러가 발생하는데, 이유가 뭘까요,,, css가 적용이 안되서 restframework 페이지가 뜹니다.
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
bootstrap 적용 풀림 문제
1) 안녕하세요 강사님, 함수뷰 post_list 부트스트랩(검색 기능, 깔끔한 테이블) 적용이 정상적으로 진행됐습니다. 클래스 뷰 PostListView역시 bootstrap4까지 더해서 pagination이 정상적으로 작동되는 것을 확인했습니다. 그런데 장식자 뷰 강의를 넘어 진행하면서, 문득 아래처럼 부트스트랩이 풀린 모습을 확인했습니다. 이때 다음과 같이 {{ is_paginated}} {{ page_obj }} {% if is_paginated %} {% bootstrap_pagination page_obj size="large" %} {% endif %} 부분이 소스와 웹에서 False None으로 표시됩니다. 그리고 검색에서 '세번 째'를 입력해도 {{ q }}가 적용되지 않고 웹에서는 "?q=세번+째"로 보이나 소스 부분에서는 공란으로 표시됩니다. value = ""/> 먼저 href 부분을 지우고 웹을 켜보니 아래와 같이 조악한 테이블마저 없어지는 걸 봐서 부트스트랩이 애매하게 적용되긴 하는 것 같습니다... 2) 혹시해서 코딩의 클래스뷰를 풀고 함수 뷰 post_list를 적용했을 때는 검색 기능은 원래대로 돌아왔지만, (페이지네이션은 함수뷰에서는 적용하지 않았으니 없어졌고) 깔끔한 테이블은 아직 돌아오지 않았습니다. 그래서 저는 paginatin(bootstrap4)의 문제 역시 깔끔한 테이블(bootstrap) 문제의 영향을 받았다고 생각했습니다. (bootstrap4를 위한 install 및 settings.py 적용 여부는 확인했습니다) 3) 그리고 html 자체는 보여지기 때문에 뷰에서 "html을 렌더링해라" 요청까지는 들어가는데 html에서 "이제 부트스트랩을 적용할게"하는 부분이 문제가 생겼다고 생각했습니다. html 상단에 href 링크도 그대로인 상태에서 작동하던 부트스트랩이 풀린 부분이 이해가 가지 않습니다.그 다음으로 부트스트랩 적용만 문제라면 왜 '클래스 리스트뷰'에서는 검색 기능이 작동하지 않는지 이해가 되지 않습니다. 함수 뷰로 작성한 post_list나 클래스 ListView를 상속해서 생성한 post_list는 기능상 같을 것으로 기대해서요...(어차피 검색 액션은 html에서 구현되어 있으니 이때는 html에 q를 넘기는 문제라고 짐작했습니다.) (views.py, urls.py(instagram), post_list.html은 다음과 같습니다.) views.py from django.views.generic import ListView, DetailView, ArchiveIndexView, YearArchiveView from django.http import HttpRequest, HttpResponse, Http404 from django.shortcuts import render, get_object_or_404 from .models import Post from django.contrib.auth.decorators import login_required from django.utils.decorators import method_decorator # post_list = login_required(ListView.as_view(model = Post, paginate_by = 10)) @method_decorator(login_required, name = 'dispatch') class PostListView(ListView): model = Post paginated_by = 10 post_list = PostListView.as_view() # @login_required # def post_list(request): # qs = Post.objects.all() # q = request.GET.get('q', '') # if q: # qs = qs.filter(message__icontains = q) # # instagram/templates/instagram/post_list.html # return render(request, 'instagram/post_list.html', { # 'post_list' : qs, # 'q' : q, # }) # def post_detail(request: HttpRequest, pk: int) -> HttpResponse: # post = get_object_or_404(Post, pk=pk) # # try: # # post = Post.objects.get(pk=pk) # # except Post.DoesNotExist: # # raise Http404 # return render(request, 'instagram/post_detail.html',{ # 'post': post, # 'object': post, # }) # post_detail = DetailView.as_view( # model = Post, # queryset = Post.objects.filter(is_public = True)) class PostDetailView(DetailView): model = Post #queryset = Post.objects.filter(is_public = True) def get_queryset(self): qs = super().get_queryset() if not self.request.user.is_authenticated: qs = qs.filter(is_public = True) return qs post_detail = PostDetailView.as_view() # def archives_year(request, year): # return HttpResponse(f"{year}년 archives") post_archive = ArchiveIndexView.as_view(model = Post, date_field = 'created_at', paginate_by=10) post_archive_year = YearArchiveView.as_view(model = Post, date_field = 'created_at', make_object_list = True) urls.py from django.urls import path, re_path, register_converter from . import views from .converters import YearConverter, MonthConverter, DayConverter register_converter(YearConverter, 'year') register_converter(MonthConverter, 'month') register_converter(DayConverter, 'day') app_name = 'instagram' # URL Reverse에서 namespace 역할을 할 것 urlpatterns = [ path('', views.post_list, name = 'post_list'), path('<int:pk>', views.post_detail, name='post_detail'), # path('archives/<year:year>/', views.archives_year), # re_path(r'archives/(?P<year>\d{4})/', views.archives_year), # path('archives/<int:year>/', views.archives_year), # re_path(r'(?P<pk>\d+)/$', views.post_detail), path('archive/', views.post_archive, name='post_archive'), path('archive/<year:year>/', views.post_archive_year, name = 'post_archive_year'), # path('archive/<year:year>/<month:month>', views.post_archive_month, name = 'post_archive_month'), # path('archive/<year:year>/<month:month>/<day:day>', views.post_archive_day, name = 'post_archive_day'), ] post_list.html {% load bootstrap4 %} <!doctype html> <html lang = "ko"> <head> <meta charset = "utf-8"/> <title> Instagram / Post List </title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous"> </head> <body> <form action = "" method = "get"> <input type = "text" name = "q" value = "{{ q }}"/> <input type = "submit" value = "검색"/> </form> <table class = "table table-bordred table-hover"> <tbody> {% for post in post_list %} <tr> <td> {{ post.pk }} </td> <td> {% if post.photo %} <img src = "{{ post.photo.url }}" style = "width: 100px;" /> {% else %} No Photo {% endif %} </td> <td> <!-- <a href="{% url 'instagram:post_detail' post.pk %}"> --> <a href="{{ post.get_absolute_url }}"> {{ post.message }} </a> </td> </tr> {% endfor %} </tbody> </table> {{ is_paginated}} {{ page_obj }} {% if is_paginated %} {% bootstrap_pagination page_obj size="large" %} {% endif %} </body> </html>
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
생성하거나 수정하지 않은 app의 오류 문제
안녕하세요 강사님. 1) 이번 강의를 들으면서 accounts app을 생성해서 vscode 상으로 instagram accounts media askcompany 총 네 개의 app(폴더)가 보입니다. 2) accounts의 모델을 수정하고 makemigrations-migrate accounts를 진행한 뒤 manage.py runserver를 실행할 때 아래와 같은 이슈가 감지됐습니다. 3) You have 1 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): auth. Run 'python manage.py migrate' to apply them. 4) 저는 'auth' app에 들어간 적이 없고 vscode에서 육안으로 확인되지도 않습니다. 5) 일단 강의 내용에 따라 서버/admin에서 profile을 생성하는데 문제는 없어서 auth app을 따로 makemigrations-migrate해주지는 않았습니다. 따라서 질문이 있는데 가) 나중에 문제가 될 것을 대비해서 'auth' app을 makemigrations-migrate 해줘도 될까요? 나) accounts app의 models를 작업했는데 auth app에서 오류가 생기는 경우는 어떤 상황인가요? (구체적인 '문제'가 발생한 건 아니라서 제 질문도 두리뭉실한 점 죄송합니다. 짧게 코멘트만 해주셔도 감사할 것 같습니다.)
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
settings.py 을 변경하는 이유
지금처럼 settings.py 파일에 대한 변형을 주는 이유는 무엇인가요? 기존에 있던 그대로 사용하는 것보다 어떠한 이점이 있나요?
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
AttributeError: module 'collections' has no attribute 'Callable' 에러 처리 방법
강사님 안녕하세요. 강의 영상을 따라하던 중, 이러한 에러가 발생했습니다.. project/urls.py from django.conf import settings from django.conf.urls.static import static from django.contrib import admin from django.contrib.auth.decorators import login_required from django.urls import path, include from django.views.generic import TemplateView from django_pydenticon.views import image as pydenticon_image urlpatterns = [ path('admin/', admin.site.urls), path('', login_required(TemplateView.as_view(template_name='root.html')), name='root'), path('identicon/image/<path:data>/', pydenticon_image,name='pydenticon_image'), path('accounts/', include('accounts.urls')), ] if settings.DEBUG: import debug_toolbar urlpatterns += [ path('__debug__/', include(debug_toolbar.urls)) ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) project/sttings/common.py INSTALLED_APPS = [ # Django Apps 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # Third Apps 'bootstrap4', 'debug_toolbar', 'django_pydenticon', # Local Apps 'accounts', ]
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
AZURE 등록후 백엔드 프론트엔드 각각 잘올라왔는데 로그인을 하려고 보니 아래와 같은 에러가 발생해서 문의드립니다.
- 여러분의 질문을 고대하고 있습니다. :-)- 질문 전에 검색을 먼저 해보세요. 사람 사는 게 다 비슷하다는 것을 알게 됩니다.- 예의는 거침없이 질문하기 위한 최고의 발명품입니다.- 100개의 설명이 스크린샷 한방 보다 못할 수 있습니다.- 코드를 첨부하면 전세계 누구나 이해할 수 있는 질문이 됩니다.- 하나의 질문에는 하나의 주제를 담아야 답변도 예리해집니다.- 시행착오를 알려주시면 곧 바로 원하는 문제에 집중할 수 있습니다.- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 장고에서는 별다른 에러는 없는데 위 내용은 장고에서 username을 불러오지 못한다는 의미인걸까요..?