수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
db에서 모든 데이터가 가져와진 이유
def post_list(request): qs = Post.objects.all() q=request.GET.get('q','') # 'q' 없으면 ''반환 if q: qs = qs.filter(messages__icontains=q) return render(request, 'instagram/post_list.html', { 'post_list':qs, }) 필터를 통해서 messages에 'q'라는 단어가 들어간 애들만 들어가있는 쿼리셋을 가져오는데 messages에는 '첫번째 내용', '두번째 나용'이잖아요, 근데 어떻게 모든 데이터를 가져올 수 있는건가요?
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
pydenticon 문서 참조 방법
선생님~ 저 두 document를 참조 해서 어떻게 path('identicon/image/<path:data>/' ....) url이 작동할거라고 아셨죠? 앞으로 수 많은 docs를 참조해야 할텐데..매번 여쭤볼 수 없으니 선생님의 생각 흐름이 어떻게 되는지 여쭙고 싶습니다. git pydenticon django pydenticon docs
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
argument 질문
아래 argument에 post는 무엇인가요? def photo_tag(self,post): if post.photo: return mark_safe(f'<img src="{post.photo.url}" style="width:75px;"/>') return None def message_length(self, post): return f"{len(post.message)}글자" 모델명은 Post인데 어디서 나온 값인지 잘 모르겠네요 파이썬 문법공부가 부족해서 잘 모르는것 같네요
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
django 3.2.10에서 media root 경로
현재 settings.py의 BASE_DIR은 다음과 같습니다 from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent 이때 MEDIA_ROOT의 경로는 어떻게 지정해줘야 하나요? 아니면 그냥 # from pathlib import Path import os # Build paths inside the project like this: BASE_DIR / 'subdir'. # BASE_DIR = Path(__file__).resolve().parent.parent BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 이렇게 하고 진행하는게 나을까요? Path 가 다른부분에서 쓰이진 않는것같아서 괜찮을 것 같긴 한데 Path를 사용해선 어떻게 지정해주면 되는지 궁금하네요
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
이메일 경고 메시지 질문드립니다.
SendGrid에 API Key를 생성하고 Sender 이메일을 등록하였습니다. 강의와 똑같이 모델 메서드를 구현해서 이메일까지 잘 보냈습니다. 다만 아래와같이 "[naver.com]을 통해 발송된 메일이 아닙니다."같은 경고 메시지가 출력됩니다. 이는 구글메일을 등록하고 인증해도 마찬가지더군요. 혹시 이 메시지를 출력되지 않게하는 방법이 있을까요?
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
파이썬, 장고 버전에 대한 질문
안녕하세요 선생님 조금전 수강을 시작한 학생입니다. 제가 groom ide를 사용하여 django 프로젝트를 개발한 후 heroku에 배포를 하려니까 groom이 제공하는 3.7.4 버전을 지원하지 않아 git push heroku master 에서 빌드에러가 났었습니다. https://devcenter.heroku.com/articles/python-support Supported runtimes python-3.10.1 on all supported stacks python-3.9.9 on all supported stacks python-3.8.12 on all supported stacks python-3.7.12 on all supported stacks python-3.6.15 on all supported stacks 강좌가 제작되고 시간이 흘러 지금은 3.7.12까지 나왔는데요 anaconda에선 3.7.11이 최신 버전이더라고요. 강좌를 따라가다가 나중에 heroku에 배포할때 문제되는 부분은 없을까요? 또한 장고도 현재 4.0버전이 나왔고 3.0버전을 더이상 지원하지 않고 3버전 중에선 3.2.10이 최신 릴리즈라 3.2.10을 설치해놨습니다. 앞으로 강좌를 진행하며 이 부분에서 문제되는 부분이 있을까요? 감사합니다.
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
SMTPSenderRefused at /accounts/signup/
선생님... SendGrid 이메일 발송건 에러로 8시간 끌고있는데요 ... 아래와 같이 Single Sender Verification 받았구요, 아래와 같이 python manage.py shell에서 메일을 보낼 때는 에러가 없습니다. (실질적으로 이메일 전송은 안됐습니다) 하지만 accounts/signup 페이지에서 회원가입을 하고나면 아래와 같이 Authentication 에러가 나옵니다.. 항상 감사드립니다..
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
Usercreationform과 model 관계
선생님 안녕하세요 SignupForm 클래스에 UserCreationForm을 상속받고 메타 클래스 필드에 username, email, first_name, last_name을 추가해줬는데요, 모델에도 해당 필드를 추가해줘야 하지 않나요? 해당 필드를 추가하고 정보를 입력해도 admin USER에 추가가 안되어 질문 드립니다! forms.py models.py 정보 추가 admin ** 참고로 def __init__(self, *args, **kwargs)초기값도 적용이 안됩니다.. 항상 감사드립니다!
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
html 이미지 삽입
선생님 안녕하세요! 1.전체 layout.html에 이미지를 삽입하려고 합니다. 이미지 참조 루트는 MEDIA_ROOT = os.path.join(BASE_DIR, 'media')로 알고있는데 해당 경로는 유저가 업로드한 이미지만 저장한다고 알고있어서, 유저가 업로드한 이미지를 뿌리는게 아닌 이미지는 어느 경로에 지정하면 되나요?2. 만약 os.path.join(BASE_DIR, 'media')에 지정한다면 {% load media %}이렇게 html 맨 윗단에 호출하면 되나요? 항상 감사드립니다!
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
@property는 뭔가요?
@property가 함수가 아닌 필드로 불러온다고 찾아보니 나오는데 사용 용도와 의도가 궁금합니다
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
avatar_url 덜 구현된것 같습니다
추천친구부분에 아바타 보면 그림이 안불러와졌습니다 여기도 수정하려면 어떻게할까요
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
url reverse 설계
강사님 안녕하세요. accounts에서 회원가입, 로그인, 로그아웃, 프로필을 설정 중인데요, 아래와 같이 url 링크를 설정해줄 시, 어느 앱의 링크인지 구별을 해주기 위해 아래와 같이 작성해야 한다고 생각했지만 작성 후 NoReverseMatch 에러가 뜹니다. {% url "accounts:profile" %} 어떻게 전체 레이아웃에서 {% url 'profile' %}만 가지고 accounts/profile로 이동이 가능한가요? 감사합니다.
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
migrate, makemigrations은 무슨 역할하나요?
안녕하세요. 저는 관계를 표현하는 모델 필드(ForeignKey)라는 강의 듣고 있는데요 강의쌤하고 달라서 migrations에 있는거 삭제하고 0003_post_photo.py이랑 0004_auto_20200202_0750.py, 0005_post_author.py 추가해야되는 상황이에요. 이거 순서대로 생성해야될거같은데 어떻게 하면 될까요
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
[질문아님] findDOMNode is deprecated in StrictMode 이슈가 있습니다
강사님은 엄격모드를 끄고 하시는데 저처럼 엄격모드 켜고 하시는분들은 이런 에러를 만나보셨을꺼라 생각합니다. 솔루션이라고 하긴 좀 애매하지만.. https://segmentfault.com/a/1190000040975322 1. 엄격모드 끄기 2. antd.css 안쓰기 3. 업데이트를 기다리기 오류에 대해서는 무시를 해도 된다고 하지만 찝찝한 기분은 지울수없습니다. 질문글은 아니지만 이러한 현상에 대해서 어떻게 생각 하시는지 의견 부탁드립니다. 예를들어 그냥 엄격모드를 끄고하겠다. 아니면 오류는 이제 무시를 하겠다. 이런느낌입니다. "antd": "^4.17.4", "react": "^17.0.2",
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
서버 실행 에러
http://127.0.0.1:8000/을 입력하고 admin을 입력하면 "GET / HTTP/1.1" 200 16351 라는 에러가 계속 뜨는데 어떻게 해결할 수 있을까요??
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
슬라이드 PDF 자료는 어디서 다운로드 받는건가요? (좋은 강의 감사합니다. )
강의 소개에 슬라이드를 다운로드 받을 수 있다고 적혀있던데, 제가 슬라이드 PDF 다운로드 링크를 못찾고 있습니다. ^^;; 좋은 강의 감사합니다.
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
migrate 오류
뭐가 문제인지 모르겠습니다 일단 강의내용대로 똑같이 실행했구요 41분 지점입니다 django.db.utils.IntegrityError: The row in table 'instagram_post' with primary key '1' has an invalid foreign key: instagram_post.author_id contains a value '1' that does not have a corresponding value in auth_user.id. 해당 에러가 뜹니다. 느낌상 db.sqlite를 지우면 될거같지만 안지우고 해결도 해보고 싶습니다. 우선 제대로 했는지 확인하기 위해서 migrate 0001로 돌리고 몇번 시도해봤구요 결과는 같았습니다 showmigrate 상태를 확인해봤습니다 instagram [X] 0001_initial [ ] 0002_post_author 저상태가 계속 유지되어있구요 migrate 값설정할때 2로 줘봤는데 마찬가지였습니다 db.sqlite를 실행해서 봤습니다 이게 맞는진 모르겠는데 sqlite> pragma table_info(auth_user); 0|id|integer|1||1 1|password|varchar(128)|1||0 2|last_login|datetime|0||0 3|is_superuser|bool|1||0 4|username|varchar(150)|1||0 5|first_name|varchar(30)|1||0 6|email|varchar(254)|1||0 7|is_staff|bool|1||0 8|is_active|bool|1||0 9|date_joined|datetime|1||0 10|last_name|varchar(150)|1||0 모델에 정의하지 않은 값도 있는것 같습니다 원래 기본값인지에 대해서는 잘모르겠습니다 어떻게 해결하면 좋을까요? 간단하게 실험해봤는데 db날리고 migrate하니까 정상작동 하네요 딴짓 한게 없는거같은데 db가 꼬여있는것 같네요 이럴때 진석님은 기존 디비를 유지하면서 어떻게 디버깅 하시나요? 추가로 시도해본건 기존 유저가 없어서라는 이유도 있다길래 유저 추가해서 시도해봤는데 이것역시 해결책은 아니였네요
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 11강 듣고 있는데요
File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 172, in handle self.handle_one_request() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 197, in handle_one_request handler.run(self.server.get_app()) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 145, in run self.handle_error() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 119, in handle_error super().handle_error() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 381, in handle_error self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 184, in finish_response self.write(data) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 287, in write self.send_headers() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 344, in send_headers if not self.origin_server or self.client_is_modern(): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 357, in client_is_modern return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9' TypeError: 'NoneType' object is not subscriptable ---------------------------------------- [22/Dec/2021 10:44:50] "GET /admin/ HTTP/1.1" 200 5328 Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 138, in run self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 196, in finish_response self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 114, in close super().close() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\simple_server.py", line 38, in close SimpleHandler.close(self) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 334, in close self.result.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\http\response.py", line 253, in close signals.request_finished.send(sender=self._handler_class) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in send for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in <listcomp> for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\__init__.py", line 57, in close_old_connections conn.close_if_unusable_or_obsolete() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\base\base.py", line 525, in close_if_unusable_or_obsolete self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 261, in close if not self.is_in_memory_db(): File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 380, in is_in_memory_db return self.creation.is_in_memory_db(self.settings_dict['NAME']) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\creation.py", line 12, in is_in_memory_db return database_name == ':memory:' or 'mode=memory' in database_name TypeError: argument of type 'WindowsPath' is not iterable [22/Dec/2021 10:44:50] "GET /admin/ HTTP/1.1" 500 59 ---------------------------------------- Exception happened during processing of request from ('127.0.0.1', 11359) Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 138, in run self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 196, in finish_response self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 114, in close super().close() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\simple_server.py", line 38, in close SimpleHandler.close(self) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 334, in close self.result.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\http\response.py", line 253, in close signals.request_finished.send(sender=self._handler_class) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in send for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in <listcomp> for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\__init__.py", line 57, in close_old_connections conn.close_if_unusable_or_obsolete() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\base\base.py", line 525, in close_if_unusable_or_obsolete self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 261, in close if not self.is_in_memory_db(): File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 380, in is_in_memory_db return self.creation.is_in_memory_db(self.settings_dict['NAME']) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\creation.py", line 12, in is_in_memory_db return database_name == ':memory:' or 'mode=memory' in database_name TypeError: argument of type 'WindowsPath' is not iterable During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 650, in process_request_thread self.finish_request(request, client_address) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 360, in finish_request self.RequestHandlerClass(request, client_address, self) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 720, in __init__ self.handle() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 172, in handle self.handle_one_request() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 197, in handle_one_request handler.run(self.server.get_app()) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 145, in run self.handle_error() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 119, in handle_error super().handle_error() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 381, in handle_error self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 184, in finish_response self.write(data) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 287, in write self.send_headers() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 344, in send_headers if not self.origin_server or self.client_is_modern(): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 357, in client_is_modern return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9' TypeError: 'NoneType' object is not subscriptable 이렇게 콘솔창에 나와서 무슨 에러 내용인지 모르겠어요! 그리고 return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9' TypeError: 'NoneType' object is not subscriptable 이렇게 나와버려서 일단 웹에서 실행은 돼요. 비주얼스튜디오 코드로 진행하고 있구요
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
페이징 처리중 오류가 발생에 대해 질문 합니다
post_list.htm 부분에 {% load bootstrap4%}를 추가했더니 화면 처럼 빨간줄이 생깁니다 settings.py도 확인 해봣는데 별다른 이상이 없었고 html 문법 부분이라 관련이 없다고 생각하는데 제가 어느 부분에 서 실수를 했을까요? <!doctype html> 부부분을 지워도 돌아가기는 하는데 뭔가 찝찝해서 질문 드립니다
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 선생님!!!!!! createview form_valid에 대해서 질문드립니다!!
안녕하세요!!!!!!! 선생님 스승님!!!!!!!!!!!!!!!!!!♥♥♥♥♥ createview에 대하여 질문드릴게 있습니다!!!!!!!!!! 먼저 설계한 모델 간단히 보여드리면! (나머진 길어서 생략) 위에는 driver모델이구요! 위는 driver 모델과 1대1 외래키 관계인 Transfer모델입니다. 제가 원하는 구현은 ※ 위는 for문으로 driver모델을 루프를돌면서 template에 표현했습니다. 위의 나온 표대로 키값이 있고 (키값 = driver모델의 driver_pk 필드입니다) 이직 날짜가 아직없는(tranfer모델이 아직 생성되지 않은) 키값에 대해서는 새롭게 tranfer모델을 생성하고 싶습니다!!! (이미 tranfer모델이 있는 driver모델에 대해서는 저렇게 이직날짜가 나와있도록 표현했습니다) 위 그림 나온대로 정해진 키값에 대해서만 tranfer모델을 create하고 싶은데 위 사진에 보시면 driver모델이 선택할 수 있도록 활성화가 되있습니다. (위는 tranfer modelform을 표현한것입니다!) 즉 위 사진에 나온 키값이 '오로라1351 ' 행에 있는 이직create 버튼(회색버튼)을 누르면 '오로라1351'키값(Driver) 은 이미 고정되서 수정할수 없도록 disable상태가 되어있고 나머지만 이직날짜, 이직횟수등만 create해서 저장하고 싶습니다!! (따로 구현한 updateview는 동작이 잘됩니다!!) 제생각엔 위와 같이 form_valid를 건들면 될것 같은데 (물론 제생각입니다) 어떻게 하면 좋을까요!!?? 존경하고 감사합니다!!!!