22%
59,900원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
회원가입 궁금한점 있습니다.
회원가입에서 username 말고 휴대폰 번호나 이메일 같은 다른 필드를 추가하여 입력받고 싶은데 어떻게 해야하나요??
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
django 함수 호출에 관하여
안녕하세요~ 최근에 장고 학습하면서 함수 호출에 관하여 궁금해서 살펴보고 있는데요, as_view() 함수 호출이 궁금해서 확인을 해봤습니다. def as_view(cls, **initkwargs): """Main entry point for a request-response process.""" for key in initkwargs: if key in cls.http_method_names: raise TypeError( 'The method name %s is not accepted as a keyword argument ' 'to %s().' % (key, cls.__name__) ) if not hasattr(cls, key): raise TypeError("%s() received an invalid keyword %r. as_view " "only accepts arguments that are already " "attributes of the class." % (cls.__name__, key)) def view(request, *args, **kwargs): self = cls(**initkwargs) self.setup(request, *args, **kwargs) if not hasattr(self, 'request'): raise AttributeError( "%s instance has no 'request' attribute. Did you override " "setup() and forget to call super()?" % cls.__name__ ) return self.dispatch(request, *args, **kwargs) view.view_class = cls view.view_initkwargs = initkwargs # take name and docstring from class update_wrapper(view, cls, updated=()) # and possible attributes set by decorators # like csrf_exempt from dispatch update_wrapper(view, cls.dispatch, assigned=()) return view 이렇게 코드가 선언되어 있었는데요, 관련해서 찾아보니까 as_view() 함수는 클래스의 인스턴스를 생성하고, 인스턴스의 dispatch() 메소드를 호출한다. 라고 하더라구요 그런데 제가 python 코드를 잘 모르는 건지, 어떤건지 모르겠지만, update_wrapper 이 함수에서 as_view 내부의 view 함수를 호출하는 게 맞는 건가요???
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Profile info edit하는 부분 관련하여
안녕하세요! 33강까지 수강하고 나서 테스트하는 중에 오류가 나서 질문드리고자 합니다. 로그인 후 해당 프로필을 만들고 다시 메세지를 변경하고 싶어서 바꾸고 난 후 edit을 누르는 순간 수정이 안되고 에러가 나는데요, 에러 화면은 다음과 같습니다. 혹시몰라 깃허브 주소도 첨부합니다. https://github.com/Jihyun-Choi/Django_Pinterest 이 오류로 인해 다음 강의를 수강하지 못하고있습니다. 해결하기위해 강의를 다시 듣고, 관련 오류에 대한 구글링을 진행했으나 해결하지 못했습니다. 또한 이전에 이와 비슷한 오류를 올린 질문과 답변을 참고해보았지만, 오류를 해결하지못해 질문 남깁니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
django에서 context란
안녕하세요~ 강의 잘 보고 있습니다! 다름이 아니라 AccountDetailView에서 context_object_name 이라는 변수? 에서 context 라는게 장고에서는 어떤 의미인지 궁금합니다... 아 그리고 이건 약간 다른 질문인데요, 클래스 구조나 콜 순서가 궁금해서 내부 코드를 따라가다보니까 class SingleObjectMixin(ContextMixin): ... def get_context_object_name(self, obj): """Get the name to use for the object.""" if self.context_object_name: return self.context_object_name elif isinstance(obj, models.Model): return obj._meta.model_name else: return None 이런 부분을 발견하긴 했는데..여기서 더 어떻게 파고 들어가야 할지 모르겠습니다... 함수나 클래스의 호출 과정을 보시는 방법이나 노하우? 같은게 있을까요?ㅎㅎ
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
44강 WYSIWYG 에디터에서 blockquote가 안먹어서요
강의상에서도 시범 보이실때 한번도 blockquote는 누르지 않으시더라구요. 그래서 원래 그런건지 확인이 되질 않아서 문의드립니다 원래 그런거라면 이 에디터에 욕심은 없어서 괜찮은데.. 강의 내용을 공부하고 꼼꼼히 기록해두는거라서 제가 코드 실수한건 아닐까 해서 계속 봤는데 blockquote만 반응을 안합니다. !
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Profile info edit하는 부분 관련하여
안녕하세요! 수업 재미있게 수강하고 있는 학생입니다 다름이 아니라, 33강까지 수강하고 나서 테스트하는 중에 오류가 나서 질문드리고자 합니다. 로그인 후 해당 프로필을 만들고 다시 메세지를 변경하고 싶어서 바꾸고 난 후 edit을 누르는 순간 수정이 안되고 에러가 나는데요, 에러 화면은 다음과 같습니다. 강의 내용은 그대로 따라하고 있었는데 혹시 제가 놓친 부분이 있을까요? 데코레이터 부분에서 pk값이 잘못되어있다는 의미일까요? 구글링을 해보고 스택오버플로우를 몇개 보았는데, 상황이 달라서 명확한 해답을 얻지 못했습니다. 제가 아직 서툴어서, 이럴 경우 어떤 키워드로 검색을 해보면 좋을지도 알려주시면 감사하겠습니다!
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
41강에서 필터링 부분 문의 드립니다
41강 6분 13초에 하신 말씀이신데요. 현재의 프로젝트의 오브젝트와 같은프로젝트를 가진 아티클을 object_list 에 담았다. object_list = Article.objects.filter(project=self.get_object()) 느낌적으로는 알겠는데 한국말로 번역이 잘 안돼서요 .. 이 바로 다음에 detail.html에서 article_lis에서 아무 게시물이나 전체 다 뽑아내면 안되니까 with태그를 사용해서 필터링이 되어있는 object_list를 담아서 쓴다는건 알겠는데요 (틀리면어쩌지) 그리고 다시 저 색칠해둔거 보면 또 혼란이 와서요. 어떻게 필터링이 된건지를 모르겠어요. 어떤부분이 필터링이 된 부분인지.. 어떻게 해서 프로젝트 디테일부분을 보면 해당 프로젝트 사진들만 싹 나오는건지 느낌만 있고 어디부분인지 명확히 잘 모르겠어서 한번 질문드려봅니다..
- 해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
마지막 오류였으면 좋겠습니다
친절하게 답변남겨주셔서 다른 문제들은 잘 해결됐습니다^^ css 문제는 nginx.conf의 alias 경로와 docker-compose.yml의 volume 경로가 달라서 그랬더군요... 지금 이게 제일 골치 아픈데 마이그레이트가 제대로 되지 않는 것 같습니다. 슈퍼계정을 만들고 프로필을 만드려고 하면 이런 에러가 나는데 데이터를 삭제하려고 해도 같은 에러가 나고 로그인을 해도 같은 에러가 납니다. ProgrammingError at /configadmin/profileapp/profile/ (1146, "Table 'django.profileapp_profile' doesn't exist") Request Method: GET Request URL: http://158.247.217.144/configadmin/profileapp/profile/ Django Version: 3.2 Exception Type: ProgrammingError Exception Value: (1146, "Table 'django.profileapp_profile' doesn't exist") Exception Location: /usr/local/lib/python3.9/site-packages/MySQLdb/connections.py, line 259, in query Python Executable: /usr/local/bin/python Python Version: 3.9.0 Python Path: ['/home/SynapseComponent', '/usr/local/bin', '/usr/local/lib/python39.zip', '/usr/local/lib/python3.9', '/usr/local/lib/python3.9/lib-dynload', '/usr/local/lib/python3.9/site-packages'] Server time: Fri, 14 May 2021 10:35:26 +0900 뒤져보니 마이그레이션 문제인 것 같아서 showmigrations 명령으로 상태를 확인해보니 앱 전체가 다 migrations 파일이 존재하지 않는 것 같습니다. 개발 환경에서는 잘 되는데 왜 이럴까요... 아래는 개발환경과 배포환경의 showmigrations 차이입니다. 배포환경에 없는 앱들을 빨간색으로 표시했습니다. 제가 startapp으로 만든 앱들만 마이그레이션에서 빠져 있습니다. <개발환경> (venv) C:\Users\webdo\Dropbox\Applications\SynapseComponent>python manage.py showmigrations accountapp (no migrations) admin [X] 0001_initial [X] 0002_logentry_remove_auto_add [X] 0003_logentry_add_action_flag_choices auth [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_length contactapp (no migrations) contenttypes [X] 0001_initial [X] 0002_remove_content_type_name django_summernote [X] 0001_initial [X] 0002_update-help_text [X] 0003_alter_attachment_id informationapp (no migrations) profileapp [X] 0001_initial [X] 0002_alter_profile_nickname projectapp [X] 0001_initial [X] 0002_project_writer [X] 0003_project_participants [X] 0004_alter_project_participants [X] 0005_alter_project_participants sessions [X] 0001_initial <배포환경> root@6f5e733a9755:/home/SynapseComponent# python manage.py showmigrations --settings=config.settings.deploy admin [X] 0001_initial [X] 0002_logentry_remove_auto_add [X] 0003_logentry_add_action_flag_choices auth [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_length contenttypes [X] 0001_initial [X] 0002_remove_content_type_name django_summernote [X] 0001_initial [X] 0002_update-help_text sessions [X] 0001_initial 민폐끼쳐서 죄송합니다 ㅜㅜ
- 해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
섹션 15 통합 yml 파일 작성에서 static 파일이 적용 안 되는 것 같습니다.
이제 거의 막바지인데 이런 오류가 나네요 ㅜㅜ docker-compose.yml 파일을 작성해서 stack을 만들었는데 사이트에 css가 적용 안되서 나옵니다. 이전까지는 잘 나왔는데 뭐가 문제인 걸까요... 제가 만든 docker-compose.yml 파일 코드는 다음과 같습니다. 프로젝트 이름이 SynapseComponent이고 STATIC_ROOT = BASE_DIR / "_static", MEDIA_ROOT = BASE_DIR / "_media"입니다. version: "3.7"services: nginx: image: nginx:1.19.5 networks: - network volumes: - /home/django_course/nginx.conf:/etc/nginx/nginx.conf - static-volume:/data/static - media-volume:/data/media ports: - 80:80 django_container_gunicorn: image: django_test_image:4 networks: - network volumes: - static-volume:/home/SynapseComponent/_static - media-volume:/home/SynapseComponent/_media mariadb: image: mariadb:10.5 networks: - network volumes: - maria-database:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: synapseco2# MYSQL_DATABASE: django MYSQL_USER: django MYSQL_PASSWORD: synapseco2#networks: network:volumes: static-volume: media-volume: maria-database:
- 해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
깃허브 저장소를 private로 하고 도커 파일에서 클론할 수 있는 방법이 있나요?
자꾸 질문드려서 죄송합니다 ㅎㅎ 민감한 내용이 좀 들어가서 저장소를 private로 하고 clone하고 싶은데 방법이 있을까요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
탬플릿 태그에 관하여..
안녕하세요~ 궁금한게 있어 질문을 남깁니다. 강의를 듣다보면, {% %}로 감싸서 사용하는 탬플릿 태그들이 종종 나오는 것 같은데요, 예를들어 {% if user.is_authenticated %} 이런 태그들은 장고에서 재공하는 태그인건가요? if문 뒤에 나오는 user.is_authenticated 이런 내용은 미리 알고있지 않으면 사용하기 쉽지 않을 것 같은데 어디 정리가 되어있는 문서가 있거나, 참고할 만한 곳이 있을까요?
- 해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
61강 진행중에 에러가 납니다.
61강 후반부에 도커파일을 가지고 이미지를 만드려는데 아래와 같은 에러가 나네요 EOFError : EOF when reading a line 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/Webdornald/SynapseComponent.gitWORKDIR /home/SynapseComponent/RUN pip install -r requirements.txtRUN pip install gunicornRUN pip install mysqlclientRUN echo "숨김" > .envRUN python manage.py collectstaticEXPOSE 8000CMD ["bash", "-c", "python manage.py migrate --settings=config.settings.deploy && gunicorn config.wsgi --env DJANGO_SETTINGS_MODULE=config.settings.deploy --bind 0.0.0.0:8000"]
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Vultr 서버 관련 질문
안녕하세요! 조금 무식한 질문일수도 있지만 서버 관련해서 궁금해서 질문을 드립니다. 1. vultr로 서버를 돌릴때 그냥 사진을 올리는것이 아닌 변형된 사진을 올리는걸로 커스터마이징을 하였습니다. 그래서 그런지 사진을 변활할때 cpu를 좀 많이 사용하는것 같습니다 (10%~30%). 그럼 만약에 한번 사진을 변환할때 CPU USage 가 10%라고 하였을때 10명이상이 동시에 사용한다고 하면 서버가 다운되는건가요..? 2. models.py 에서 사진 변환과정 코드를 만들어 사용하고 있습니다. 하지만 가끔 오래걸려서 서버에러가 발생하는거 같은데 원인이 timeout 인거 같습니다. 조금 검색해보니 프로세스가 1분 이상 이면 504 Gateway timeout 에러를 내는거 같은데 이걸 2분정도로 늘릴수 있을까요? 항상 좋은 답변 주셔서 감사합니다!
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
두개의 프로젝트를 동시에 런서버 할 수 있나요?
강의 들으면서 파이참 양쪽에 켜놓고 제 개인적인 연습용 프로젝트도 한번 해보면서 강의 따라하면 빨리 익숙해지겠다 싶어서 검색을 해봐도 딱히 잘 모르겠어서요. 제 생각처럼 런서버를 두대 돌릴 수 있는 방법도 있나요? 혹시 이 관련 검색용 키워드가 뭐가 있을지, 혹시나 엄청 간단하게 막 포트번호 하나만 바꾸면 된다거나 그렇진 않을까 싶어서요 최소한 그냥 한쪽에서 끄고 저쪽에서 켜고 그렇게는 되겠죠?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
32강 완료하고 로그아웃시 리다이렉트 안되어서 문의드립니다.
안녕하세요. http://127.0.0.1:8000/accounts/detail/7 상태에서 (프로필 화면) 로그아웃을 하면 리다이렉트가 되어야 하는데 그냥 그자리에 머물러있습니다. http://127.0.0.1:8000/accounts/hello_world/ 이 페이지에 접속한 상태에서 로그아웃을 하면 정상적으로 리다이렉트가 잘 됩니다. 바로 로그인 눌러보면 (url창 보면 넥스트부분 잘 들어가있구요. http://127.0.0.1:8000/accounts/login/?next=/accounts/hello_world/) 로그인 후에도 리다이렉트가 잘 됩니다. 유독 마이페이지 누르고 프로필 화면에서 로그아웃 했을 경우 리다이렉트가 안되는데 어디를 확인해보면 좋을까요? 혹시 지금 이 상태가 강의 진행상 정상인가요? ㅜㅜ
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
24강에서 detail.html을 만들때 git add를 하지않는 이유는 무엇인가요?
이전 강의에서도 새로운 html을 만들 때 깃 add cancle 이 있을때 add를 하지 않는 경우가 있었습니다. 들으면서 왜 add를 하지 않는지에 대한 의문이 들어서 질문 남깁니다. 이 부분은 그냥 본인 마음대로 하면 되는것인가요 아니면 하지 말아야하는 이유가 존재해서 그런건가요?
- 해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
28강 듣고 질문 올립니다.
안녕하세요. 강의가 짧게 핵심만 잘 정돈되어 있어서 너무 좋습니다. 스트레스 안받고 배운게 뭔지 놓칠만큼 복잡해지기 전에 짧게 빨리 듣고 이해해본 후 다시 한번 들어보고 그런 식으로 잘 듣고있습니다. 앞으로 남은 강의도 이렇게 쭉 통쾌하게 간다면 진짜 너무 행복하겠네요. 강의 들으면서 받는 스트레스가 정말 없어요. 그런데 제가 지금 28강을 들었는데요 이왕에 공부하는거 구글링해보니까 어떤 사람들은 @login_required 한줄만 딸랑 있기도 한데 우리는 get과 post를 하나씩 나눠서 쓰는 이유가 궁금합니다. @method_decorator(has_ownership, 'get') @method_decorator(has_ownership, 'post') 덕분에 느낌은 파악했는데 저렇게 두개 쓰는 부분이 어떤 참고사항이 있는지 궁금해져서 질문드립니다. 아.. 설명드리기 엄청 힘드네요.. login_required 부분이 처음에 지우신 함수에서 아래 스샷에있는 부분이라고 하셔서 원래 겟따로 포스트 따로 있길래 그러려니 하긴 했는데 요 저걸 지우시고 @login_required 하나로 대체할것을 클래스뷰이기때문에 method_decorator를 사용하게되는 부분에서 줄인건데도 get과 post 두 분류로 나뉘는게 궁금해서요 아무튼 .. 덕분에 그러려니 하고 알고있던 데코레이터가뭔지 좀 더 제대로 알았고, 커스텀하는것도 알았고, 클래스뷰에서 쓸수없어서 method_decorator를 쓰는것도 알았고, 그것들을 또 줄이려고 배열로 변수에 담아서 사용하는 개념도 알았고.. 정말 짱이에요. 다른 강좌가 나쁜게 아니라 그냥 딱 나뉜 설명이 아니라서 이해하기 힘들었고 구글링 해도 그냥 그러려니 했던 부분들인데.. 그러려니 하던 부분들을 잘 정리해주셔서 너무 감사합니다. 제가 아직은 감히 다 이해할수 없지만 개념이 정리되고 분류가 나뉘는걸 보니 정말 좋은 강의다 생각하고 있습니다. 솔직히 지금 당장 왜 두개쓰는지 이해 못해도 이만하면 언젠가 머릿속에서 정리 되겠지 싶어서 속이 시원합니다. 감사합니다! 그런데 인프런 게시판이 너무 별로네요.. 자꾸 글씨색 바뀌고 줄바꿈 들여쓰기 바뀌어있고.. 저는 깔끔하게 쓰려고 최선을 다 했습니다 ㅜㅜ
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
배포를 마친 이후에, admin 페이지에 접속하고 싶어요!
로컬에서 접속했었던 아이디와 비밀번호로는 접속할 수 없어서 질문드립니다 어떻게 admin 페이지에 접근할 수 있나요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Magic Grid 시간 순서대로 배열하기
안녕하세요! Magic Grid 에 관하여 질문드립니다. 기존 Magic Grid 는 처음 업로드한 사진이 첫번째 페이지에 있고 가장 최근에 올리는 사진이 뒤 페이지에 업로드가 되는데 혹시 그 순서를 바꿀 수 있나요 (시간 순서대로)? 가장 최근에 올린 이미지를 첫번재 페이지 첫줄에 올리고 옛날에 올린 사진들은 자동으로 뒤페이지로 가게 만들고 싶습니다..! 찾아봐도 안나오는거 같아서 질문드립니다! 감사합니다!
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
stack 관련 질문입니다
제가 어떠한 실수를 한지 모르겠지만 services가 작동하지 않습니다 그래서 사진들을 첨부 합니다.