묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
python manage.py test 를 돌리면 allauth.socialaccount.models.SocialApp.DoesNotExist 에러가 뜹니다.
강의 따라해서 구글 로그인 연결해서 로컬사이트에서 로그인, 로그아웃이 가능하고 로그인 계정도 admin에 잘 저장되고있습니다. (기능적으로는 문제 없어보입니다.)근데 test를 돌리면 "allauth.socialaccount.models.SocialApp.DoesNotExist" 에러가 발생하는데.. 어느 부분이 잘못 된 걸까요..github: https://github.com/Tonynology/django_project/tree/main/blog(여러 번의 삽질로 SITE_ID가 3이 되었습니다.. 3으로 해야 로컬사이트 blog에 들어가지네요.)
-
미해결장고 설계철학으로 시작하는 파이썬 장고 입문
파일이름변경이 장고에게 주는 영향
장고가 PS C:\Users\admin\wrokspace\mydjango01 이경로에 다운 받았을때 만약 wrokspace를 workspace로 이름을 바꾼다면 처음부터 장고를 다시 다운 받아야하나요?아님 다른 방법 있나요?지금 파일이름명을 바꾼뒤로 PS C:\Users\admin\workspace\mydjango01> python -m django --versionC:\Users\admin\scoop\apps\pyenv\current\pyenv-win\versions\3.10.4\python.exe: No module named django 이런 오류가 뜨네요.
-
미해결Django REST Framework 핵심사항
용어에 대해 문의 드립니다.
S.M.U.V.S를 언급 하시면서satisfy에 대해 말씀하시더라고요이게 어떤 의미로 말씀하시는지 이해가 안가서 문의 드립니다.Model, Url, View, Sirialize는 이해를 하고 있습니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
makemigration, migrage 실행했는데 데이터베이스 테이블 생성이 안됩니다 ㅜㅜ
makemigration, migrate 실행했는데 데이터베이스 테이블 생성이 안됩니다 ㅜㅜsettings.py 입력,urls.py 입력,instagram 앱 안의urls.py입력,models.py입력모두 다 했는데 아래와 같이 터미널창에 뜹니다 ㅠㅠ
-
미해결장고 설계철학으로 시작하는 파이썬 장고 입문
pyenv install 3.10.4
pyenv install 3.10.4 에러가 떠서 3.10.5같은 다른 버전도 설치 해봤는데 오류가 똑같은게 계속 뜹니다.제가 지금 이 노트북에 파이참커뮤니티가 깔려있고 파이썬 IDLE도 이미 설치 되어있는데 이게 문제가 될까요?
-
미해결Vue-Django-Bootstrap 뚝딱 블로그
post detail 임시화면 수업에서
from django.conf import settingsfrom django.conf.urls import staticfrom django.contrib import adminfrom django.urls import path, includefrom mysite.views import HomeViewurlpatterns = [path('admin/', admin.site.urls),path('',HomeView.as_view(),name='home'),path('blog/', include('blog.urls')),]urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)에서 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)TypeError: 'module' object is not callable 에러가 나오는데settings을 못 찾는 것 같습니다.
-
해결됨파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
메세지 리액션 : 좋아요. 질문 드립니다.
좋아요 구현을 위해 append_message 함수에서 icon 생성 시 addEventListener를 등록하였습니다.append_message(message, pk , sender, time, img){ const like_icon = document.createElement('i'); like_icon.id = `like-icon-${pk}`; like_icon.className = 'fa-regular fa-heart'; like_icon.addEventListener('click', () => {this.like_msg(pk)}); ... }like_msg에서 removeEventLister를 통해 기존에 등록된 click를 해제하고 새로운 이벤트를 등록하였습니다.like_msg(pk){ const like_icon = document.querySelector(`#like-icon-${pk}`); like_icon.removeEventListener('click', () => {this.like_msg(pk)}); like_icon.addEventListener('click', () => {this.dislike_msg(pk)}); this.ws.send(JSON.stringify({ type : 'chat.message.like', pk : pk })) }사진과 같이 좋아요는 잘 작동합니다.다시 dislike를 하려면 계속 like_msg 이벤트가 동작합니다.like_icon을 통해서 하트를 변경하였습니다.case 'chat.message.like': this.like_icon(pk, cnt); break;event를 삭제하는 시점이 잘 못된것일까요? 제대로 삭제가 안 되더라구요. like_icon에서도 removeEventListener를 실행했었는데 동일한 결과가 나왔습니다. 어떤 시점에서 이벤트 리스너를 해제해야 할까요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
코루틴 Ex2 관련 질문 드립니다.
안녕하세요. 강의 감사히 잘 듣고 있는 수강생입니다.코루틴 Ex2 관련 내용 중 궁금한 점이 있어 질문 드립니다.def coroutine2(x): print('>>> coroutine started : {}'.format(x)) y = yield x print('>>> coroutine received : {}'.format(y)) z = yield x + y print('>>> coroutine received : {}'.format(x+y)) print('>>> coroutine received : {}'.format(z)) cr3 = coroutine2(10) from inspect import getgeneratorstate print(getgeneratorstate(cr3)) # 상태 체크 print(next(cr3)) print(getgeneratorstate(cr3)) cr3.send(100) print(getgeneratorstate(cr3)) cr3.send(30) 위 코드를 실행하면GEN_CREATED>>> coroutine started : 1010GEN_SUSPENDED>>> coroutine received : 100GEN_SUSPENDED>>> coroutine received : 110>>> coroutine received : 30 결과가 이처럼 나오는데, 두번째 GEN_SUSPENDED 이후가 이해가 잘 가지 않습니다.첫 번째 cr3.send(100)은 y = yield x 의 x에 100을 넣어서 y의 print 문에서 received : 100이 나온 것으로 생각했는데,두 번째 cr3.send(30)은 z = yield x + y의 x에 30을 넣는다고 생각하여 z의 print문(마지막 부분)이 130이 나와야 할 것 같은데 30이 나와서 혼란스럽습니다. z = yield x + y 에 suspended 상태일 때send를 통해서 서브루틴으로 값을 보내면 x와 y 값에 상관 없이 그냥 z에 30을 넣는 것인가요?z = yield x + y 대신에z = yield x 를 넣어도 결과는 동일한 것 같은데 어떤 차이가 있는지 궁금합니다.메인루틴에서 받는 것만 달라지는 걸까요?그리고 print(cr3.send(30)) 과 같은 형태로 서브루틴에서 메인루틴으로 준 것을 볼 수 있다고 하셨는데, print 말고 제가 직접 그 값을 쓰려면 어떻게 해야 하는지도 여쭤봅니다.감사합니다.
-
미해결ChatGPT 영어 상황극 채팅 서비스 만들기 (Feat. 파이썬/장고채널스)
안녕하세요. 강의 내용을 DRF에도 적용할 수 있을까요?
강의에서는 Django 로 진행하였는데DRF로 적용시켜 활용하여도 괜찮은가요?혹시 기술적으로 문제될 부분이 있을까 하여 질문 남깁니다!
-
해결됨파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
{유저명}님이 메세지 입력 중입니다. 메세지 질문드립니다.
<form id="message_form"> <input type="text" name='message' class="form-control" autofocus autocomplete="off" id="msg-input"> </form>document.querySelector('#msg-input').addEventListener('keyup', this.on_typing.bind(this));on_typing(event){ if (event.target.value !== ''){ this.ws.send(JSON.stringify({ type : 'chat.message.typing' })) } },위에서 처럼 input에 keyup을 줘서 통신을 하도록 하였습니다. value를 기준으로 하니 input에 값을 입력할 때 마다 메시지가 만들어 지더라구요. keyup동안에 입력중이라는 신호를 줄 수 있는 방법이 있을까요?
-
미해결장고 설계철학으로 시작하는 파이썬 장고 입문
파이참에서 db.sqlite3에서 main에 테이블 안 나옴
파이참 프로페셔널 버전 사용하고 있습니다.강의 내용 하나씩 따라가면서 진행하고 있는데venv로 migrate도 정상적으로 되었구요, db.sqlite3 더블 클릭하여 설정까지 정상적으로 완료되었는데,데이터베이스 탭에서 db -> main 을 클릭하면 auth_group같은 테이블이 나와야 할텐데 이 테이블이 나오질 않네요.심지어 db콘솔에 "select * from auth_user;"라고 작성했을 때 파이참이 auth_user를 인식하지 못합니다. 어느 부분이 잘못되었을까요? 의심할만한 부분이 있을까요?같은 증상 겪어보신 분들 있나요?
-
미해결실리콘밸리 엔지니어가 가르치는 파이썬 장고 웹프로그래밍
0.0.0.0:8000에서 안되고 localhost:8000 에서 동작하는 이유는 뭘까요?
git에서 app 프로젝트 받아서docker 깔고 docker compose build / docker compose up 하면0.0.0.0:8000에서 안되고127.0.0.1:8000 에서 동작하는 것 같은데 제가 뭘 빼먹은걸까요?
-
해결됨실리콘밸리 엔지니어가 가르치는 파이썬 장고 웹프로그래밍
현업에서 환경변수 같은 건 어떻게 관리하시나요?
민감한 URL 이라든지 환경변수를 통해 사용하고 싶은게 있을 때강사님께서는 어떻게 관리하시는지 궁금합니다.그냥 UNIX 환경에서 export url = http://example.com 이런식으로 하고os 모듈을 통해 쓰고있는데, 더 보안상 좋은 방법이 있을까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
makemigrations 실행 시 TypeError: 'module' object is not iterable 오
안녕하세요. 강사님.instagram 앱 생성 과 모델 생성 후 Migration 실행이 잘 안되네요.요런 에러를 만나고 있는데요. 실행 환경 문제 같기도 한데, 해결 방법을 잘 모르겠네요. 좀 힌트가 없을까요? ㅜㅜ
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
PostCreateView 클래스의 get_success_url
강사님 PostCreateView 클래스에 get_success_url 함수로 경로 따로 설정해주지 않아도 디테일뷰로 넘어가는건 왜일까요?
-
해결됨파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
채팅 로비에서 유저수 노출을 위하여
LobbyMember 모델을 생성해서 index에 들어오면 해당 user를 추가하는 식으로 구성하였습니다.class LobbyMember(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)consumer에도 따로 LobbyConsumer를 생성하여 접속할 땐 생성하거나 조회하고 채팅방에 접속 시 삭제하도록 하였습니다.class LobbyConsumer(JsonWebsocketConsumer): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.group_name = "lobby" def connect(self): user = self.scope["user"] if not user.is_authenticated: self.close() else: lobby_user, _ = LobbyMember.objects.get_or_create(user=user) async_to_sync(self.channel_layer.group_add)( self.group_name, self.channel_name ) async_to_sync(self.channel_layer.group_send)( self.group_name, {"type": "lobby"}, ) self.accept() def disconnect(self, code): if self.group_name: async_to_sync(self.channel_layer.group_discard)( self.group_name, self.channel_name ) user = self.scope["user"] lobby_member, _ = LobbyMember.objects.get_or_create(user=user) lobby_member.delete() async_to_sync(self.channel_layer.group_send)( self.group_name, {"type": "lobby"}, ) def lobby(self, message_dict): count = LobbyMember.get_count() self.send_json({"type": "lobby", "count": count})정상적으로 작동하는가 싶더니 2개의 다른 브라우저에서 같은 이용자로 로그인 한 후한 곳에서 로그아웃하면 해당 유저가 삭제되어아직 로그인 되어 있는 쪽에서는 로그인 유저가 0명으로 표시되더라구요.지금처럼 LobbyMember를 생성하지 않고 기존 모델로 사용하는 방법이나 방향이 있을까요? 이렇게 하는건 아닌것 같아서 질문드립니다!
-
미해결파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
채팅방에서 마지막 유저가 나가면 채팅방 자동 삭제 질문드립니다.
채팅방에서 마지막 유저가 나가면 채팅방 자동 삭제를 구현하기 위해 , 그 뒤에 추가 과제들도 구현하기 위해 channel_name을 따로 model로 만들고 싶습니다.channel_name을 살펴보면 specific.19f083513f9244298b2f329aa6916165!fce7333e1805488dae51ab420eeaa6a4으로 구성되어 있습니다.test1, test2가 있다면 먼저 접속한 유저의 channel_name중 specific.19f083513f9244298b2f329aa6916165(!전까지)를 같이 공유해서 저장하는것 같더라구요.-> 맞을까요?그래서 specific.19f083513f9244298b2f329aa6916165까지는 동일하고 그 뒤에부터 다르게 저장되는것을 파악하였습니다.specific.19f083513f9244298b2f329aa6916165를 기준으로 model을 생성해서 관리하는 방법이 괜찮은 방법인지 질문드리고 싶습니다!서버가 강제 종료되면 이전에 channel_name이 그대로 남아있어서 최종적으로 마지막으로 나갔는지 파악하기 어려워 ChannelName를 생성해서 관리하면 괜찮지 않을까 생각했습니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
null? blank? 차이
- 여러분의 질문을 고대하고 있습니다. :-)- 질문 전에 검색을 먼저 해보세요. 사람 사는 게 다 비슷하다는 것을 알게 됩니다.- 예의는 거침없이 질문하기 위한 최고의 발명품입니다.- 100개의 설명이 스크린샷 한방 보다 못할 수 있습니다.- 코드를 첨부하면 전세계 누구나 이해할 수 있는 질문이 됩니다.- 하나의 질문에는 하나의 주제를 담아야 답변도 예리해집니다.- 시행착오를 알려주시면 곧 바로 원하는 문제에 집중할 수 있습니다.- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 혹시 model 생성시 null=True와 blank=True의 차이점은 뭔가요? 둘다 값을 부여하지않아도 된다라는 식으로 이해하고 있어서요
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
sort 질문
안녕하세요,강의에서print('sort - ', f_list.sort(reverse=True), f_list) 를 했을 때 객체가 직접 변경되서 수정된다고 하셨는데위 코드를 두 번하면 실행하면 두 번 reverse 되지는 않던데 안되는 이유가 뭔가요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
static 파일 중 jpg 파일만 로드 불가
58강에서 static 파일 중 jpg 파일만 적용되지 않고 있습니다 css,js 파일은 잘 적용이 됩니다 뭐가 문제일 까요 ?