수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
gitingnore에 /static 폴더를 추가한 이유가 궁금해요.
static 폴더에 js 파일들이 들어가는데,커스터마이징한 js파일도 수정할 일이 종종 생기는데, 이러한 수정사항도 git에 올려서 추적이 필요하지 않나요?아니면 커스터마이징한 js파일은 static 폴더에서 관리하지 않고, static 폴더가 아닌 다른 경로에서 관리 해야하나요? 정답은 없겠지만, 강사님의 의견이 궁금합니다.
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
파이썬 가상환경 이 여러개가 뜹니다..
가상환경내에서 파이썬을 설치하였는데where python 하니 여러개가 뜨는데..제가 어떤부분을 잘못했을까요
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
blog1 no module
강사님 강의 잘 듣고있습니다!runserver를 하면 No module named 'blog1.urls' 이렇게 오류가 뜨는데혹시 제가 놓친 부분이 있을까요,,
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
가상환경에서 runserver 구동시 오류
안녕하세요 선생님!aws ec2 amazon2 가상환경에서 git 에있는 제프로젝트를 clone을 통해 받은후 python manage.py runserver를 하였을때 잘 동작하지만 사이트는 들어가지지 않는데 무엇이 문제일까요?또한 제가 이가상환경에서 이프로젝트를 배포하기위해 gunicorn과 nginx를 사용하고있는데 gunicorn으로 gunicorn --bind 127.0.0.1:8000 [프로젝트명].wsgi:application 을 통해 사이트를 접속하려고 하였을때 gunicorn은 정상작동하지만 사이트는 들어가지지 않는데 동일한 오류때문인지 궁금합니다!코드를 무엇을 첨부해야 할지 몰라 일단 settings.py를 첨부하겠습니다!따로 봐야하는 코드가 있으시면 말씀해주시면 감사하겠습니다!!
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고 어드민 로그인 오류
안녕하세요 선생님!다름이 아니라 제가 db를 sqlite에서 mysql로 변경후 python manage.py runserver 를 통해admin 사이트 로그인을 한후에 이런 오류가 뜨는데 무엇이 문제인지 잘 모르겠습니다.다시 db를 sqlite로 바꾼후에는 로그인이 잘 되는것을 확인하였습니다![24/Nov/2022 21:35:22] "POST /admin/login/?next=/admin/ HTTP/1.1" 500 175618[24/Nov/2022 21:35:23] "GET /admin/login/ HTTP/1.1" 200 2217Internal Server Error: /admin/login/Traceback (most recent call last): File "C:\ProgramData\Anaconda3\lib\site-packages\django\core\handlers\exception.py", line 55, in inner response = get_response(request) File "C:\ProgramData\Anaconda3\lib\site-packages\django\core\handlers\base.py", line 197, in getresponse response = wrapped_callback(request, callback_args, *callback_kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\utils\decorators.py", line 46, in _wrapper return bound_method(*args, **kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\views\decorators\cache.py", line 62, in wrappedview_func response = view_func(request, args, *kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\admin\sites.py", line 441, in login return LoginView.as_view(**defaults)(request) File "C:\ProgramData\Anaconda3\lib\site-packages\django\views\generic\base.py", line 103, in view return self.dispatch(request, args, *kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\utils\decorators.py", line 46, in _wrapper return bound_method(*args, **kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\views\decorators\debug.py", line 92, in sensitive_post_parameters_wrapper return view(request, args, *kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\utils\decorators.py", line 46, in _wrapper return bound_method(*args, **kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\utils\decorators.py", line 133, in wrappedview response = view_func(request, args, *kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\utils\decorators.py", line 46, in _wrapper return bound_method(*args, **kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\views\decorators\cache.py", line 62, in wrappedview_func response = view_func(request, args, *kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\views.py", line 90, in dispatch return super().dispatch(request, args, *kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\views\generic\base.py", line 142, in dispatch return handler(request, args, *kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\views\generic\edit.py", line 152, in post if form.is_valid(): File "C:\ProgramData\Anaconda3\lib\site-packages\django\forms\forms.py", line 205, in is_valid return self.is_bound and not self.errors File "C:\ProgramData\Anaconda3\lib\site-packages\django\forms\forms.py", line 200, in errors self.full_clean() File "C:\ProgramData\Anaconda3\lib\site-packages\django\forms\forms.py", line 438, in full_clean self._clean_form() File "C:\ProgramData\Anaconda3\lib\site-packages\django\forms\forms.py", line 459, in cleanform cleaned_data = self.clean() File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\forms.py", line 217, in clean self.user_cache = authenticate( File "C:\ProgramData\Anaconda3\lib\site-packages\django\views\decorators\debug.py", line 42, in sensitive_variables_wrapper return func(*func_args, **func_kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\__init__.py", line 77, in authenticate user = backend.authenticate(request, **credentials) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\backends.py", line 52, in authenticate if user.check_password(password) and self.user_can_authenticate(user): File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\base_user.py", line 115, in check_password return check_password(raw_password, self.password, setter) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\hashers.py", line 57, in check_password must_update = hasher_changed or preferred.must_update(encoded) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\hashers.py", line 334, in must_update decoded = self.decode(encoded) File "C:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\hashers.py", line 310, in decode algorithm, iterations, salt, hash = encoded.split("$", 3)ValueError: not enough values to unpack (expected 4, got 3)
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
POST vs GET
안녕하세요 API를 만들던 중 의문점이 생겨서 질문드립니다!POST -> 해당 URL을 요청하면 리소스를 생성한다.GET -> 해당 URL의 리소스를 조회한다.라고 이해를 했습니다. 제가 만든 API는 GET 요청 한 번으로 키워드 생성 후 보여주는 것까지 가능하게 만들었습니다.키워드 생성하는 API와 키워드 조회 API를 따로 만들어야 될까요? 제가 생각하는 것은 생성 후 조회까지 가능하게 만들면 GET 호출 한 번만 하면 돼서 이렇게 만들어봤습니다.현재 프론트에서는 이런 흐름으로 진행되고 있습니다.파일을 입력한다 -> POST (파일 생성 API)다음 버튼을 누른다. -> 다음 페이지로 넘어간다.키워드를 보여준다. -> GET(키워드 생성 후 조회해서 보여주기)
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
리액트 강의 중, 클래스형 컴포넌트 관련요!
리액트 부분 좀 어렵게 느껴저서, 유투브 관련 강의도 병행하면서 같이 보고있어요.근데 최근 다른분들 영상에는 클래스형 컴포넌트 강의 없이 그냥 함수형 컴포넌트만 사용하는 강의도 꽤 있더라구요.1) 요새 최신 트랜드가 함수형 컴포넌트만 써서 그런걸까요?2) 그렇다면 클래스형 컴포넌트에 대한 깊이 있는 이해를 포기해도 큰문제 없을까요?( 함수형 컴포넌트가 모든면에서 상위호환 같은데, 클래스형 컴포넌트 공부에 대한 동기부여가 생기질 않아서요 ㅠ)
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
파이참 부트스트랩 관련해서 질문이 있습니다.
파이참에서 위에 이미지처럼 부트스트랩 class 자동완성을 지원했었는데 다른 컴퓨터로 새로운 프로젝트를 만들고 써보려하니 자동완성을 지원하지 않습니다.해결 할 수 있는 방법이 있을까요? 프로페셔널 버전입니다.
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
쇼핑몰 장바구니 api 를 만들던중 오류
안녕하세요 ! 선생님 수업 잘듣고 현재 쇼핑몰 만드는 프로젝트를 해보고 있는데쇼핑몰 장바구니 api가 계속 오류가 뜨는데 이유를 잘 모르겠습니다 ㅠ장바구니 모델입니다.유저 모델입니다.제품 모델입니다.장바구니의 views.py 입니다!오류 장면입니다.몇일째 못고치고있는데 원인과 그 해결방법을 알려주시면 감사하겠습니다ㅠㅠ
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
CSRF 수업을 실습하다가 오류가 났습니다 ㅠㅠ
안녕하세요. 강사님!!CSRF 실습을 하다가 layout.html에 <script src="{% static jquery.csrf.js %}"></script> 이것을 포함 시키기만 하면 오류가 발생합니다 ㅠㅠ어떻게 해야 해결 할수 있을까요?ㅠㅠ
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고 머신러닝
안녕하세요. 강의 잘보고 있습니다.유저에게 텍스트파일, 카테고리를 입력받아 핵심 키워드와 주제 유사도를 보여주는 웹을 만들려고 합니다. 그런데 어떻게 만들어야하는지 막막해서 질문 글 올려봅니다.DB는 유저에게 텍스트파일과 카테고리를 입력받기 위해 User에 content와 category를 만들었습니다.유저가 입력한 데이터를 바탕으로 핵심키워드를 보여주기 위해서 MachineKeywordCategory에서 user_id를 외래키로 받았고 핵심 키워드는 keyword에 저장하려고 합니다. 질문유저가 입력한 텍스트 파일과 카테고리를 받아서 ML에서 결과물을 받아서 유저에게 보여주려고 합니다. 장고로 어떻게 만들어야 하는지 전체적인 흐름을 설명해주실수 있을까요?MachineKeywordCategory라는 ML의 결과물을 저장하는 DB를 굳이 만들어야 하나요?아래 로직은 UserViewSet에서 @action을 이용해서 커스텀으로 만드는 것이 맞나요? MachineLearning.py에서 얻어온 키워드를 저장하는 로직은 MachineKeywordCategoryViewSet에 구현하는 것이 맞나요?
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 선생님 장고 폼에 대해 질문드리려합니다
안녕하세요 선생님!! 장고폼으로 모델 인스턴스 생성할때 외래키의 값을 입력할때는 디폴트 widget이 select widget 이자나요?? 근데 외래키의 값이 너무많으면 select widget의 크기가 무한정으로 길어질것같아서 그닥 좋지 않을 것같은데 혹시 다른 좋은 방법이 있을까요? 그냥 widget을 textinput을 바꾸니 pk값을 직접 입력해야해서 좀 불편하더라고 (물론 view에서 로직 처리하는 구현도 하려했는데 실패 ㅠㅠㅠ) 그래서 처음에 생각한게 autocomplete인데 잘 안되더라고요 ㅠㅠ;;; 보통 일반적으로 장고 폼을 사용할 때 외래키 입력 widget을 어떠한 방식으로 하는게 과연 좋을까요?? 그냥 select widget을 쓰나용!??
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 로그인폼에 대해서 질문드려요!!
안녕하세요 선생님로그인뷰와 로그인폼으로 로그인 화면 꾸미고 있는데요... 비밀번호 타이핑을 하면 공백으로 타이핑이 되네요..이상하게 전에 배포했을때는 일반적으로 password타이핑 ***** <=이런식으로되었는데 다시 새롭게 만드는 프로젝트에서는 아무리 패스워드 타이핑 형식을 바꿔볼려고 해도 안되네요스택오버플로우 보니 render_value를 true하면 된다고 한거 같은데 오버라이딩하고 로그인뷰에 위의폼으로 적용해도 동작을 하지 않네요 ㅠㅠ파이썬 버전은 3.7 이고요 장고버전은 3.2.6 입니다...일반적인 패스워드 입력시 ******* 이와같이 타이핑 되게 하고 싶은데무엇이 잘못되었을까요?? ※ 참고로 tailwindcss랑 crispy 라이브러리를 활용하고 있습니다 (crispy안써도 패스워드 공백으로 뜨네요 ㅠㅠ)
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고 웹 호스팅
안녕하세요 선생님,서버에 관해서 질문이 있습니다.최근 aws에서 호스팅을 하다가 가격이 부담되어서 cafe24에서 호스팅을 할려고합니다.Cafe24를 AWS EC2 서비스와 같은 방법으로 Nginx와 Gunicorn을 이용해서 배포하면 되는건가요? 리눅스 버전은 아래와 같습니다.AWS : Amazon Linux 2 Kernel 5.10Cafe24 : CentOS 6.x(Fedora 6과 호환) 또한, 활발한 커뮤니티 동접 2000명 서버를 맥미니 m1 램16gb로 구축할 생각도 해보았는데맥미니가 서버로 구성하기에는 무리가 있다고해서 물어볼곳이 없어서 질문드립니다 ㅠㅠCafe24(AMD EPYC 7262P (8Cores, 3.2GHz), RAM32GB, SSD 1TB, 1Gbps Line) //6개월 130만원VsMac mini(M1, RAM 16GB, SSD 512GB, 1Gbps Line) //135만원선생님이라면 무엇을 추천하십니까?
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
http 요청에 404 not found가 뜹니다.
강의 잘듣고 있습니다. 강사님!여태 잘따라오다가 처음으로 질문이 나왔습니다.가상환경에 http를 잘 설치되어있는지 확인했고, 강의 자료에 나온 주소대로 q와 embed를 인자로 요청했지만, 404 not found가 나옵니다. 도저히 원인을 모르겠는데, 어떤 가능성들이 있을까요?혹여, 제가 설명을 잘 못한 부분이 있으면, 말씀해주세요. 아직 코린이라 모르는게 많습니다.
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
django.contrib.auth.forms.UserChangeForm 질문드립니다.
안녕하세요! 선생님 강의를 들으면서 장고로 게시판을 만들어 보고 있는데, 유저 모델을 수정(프로필 수정 기능)하는 뷰를 만들면서 UserChangeForm을 사용하고 있습니다. 이때 데이터베이스에 저장된 모델의 필드명은 변경하지 않고, 폼 화면에서 username 대신 id라고 화면에 나올 수 있도록 하려면 어떻게 해야할까요? 장고 깃헙보면서 손대봤는데 안되서 질문드립니다. 감사합니다/class CustomUserChangeForm(UserChangeForm): class Meta(UserChangeForm.Meta): model = get_user_model() fields = ['username', 'first_name', 'last_name', 'email']
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
jupyter notebook이 실행 되지않아요 ㅠㅠ
안녕하세요수업에 맞게 jupyter notebook을 설치하고 실행했는데 오류가 발생합니다.구글링을 해봐도 찾기가 어려워서 질문남깁니다도와주세요~~ (askcompany) C:\Dev\askcompany>jupyter notebook[I 15:02:17.522 NotebookApp] Copying C:\Users\skseo/.ipython\nbextensions -> C:\Users\skseo\AppData\Roaming\jupyter\nbextensionsTraceback (most recent call last): File "C:\ProgramData\Anaconda3\envs\askcompany\Scripts\jupyter-notebook-script.py", line 10, in <module> sys.exit(main()) File "C:\ProgramData\Anaconda3\envs\askcompany\lib\site-packages\jupyter_core\application.py", line 269, in launch_instance return super().launch_instance(argv=argv, **kwargs) File "C:\ProgramData\Anaconda3\envs\askcompany\lib\site-packages\traitlets\config\application.py", line 845, in launch_instance app.initialize(argv) File "C:\ProgramData\Anaconda3\envs\askcompany\lib\site-packages\traitlets\config\application.py", line 88, in inner return method(app, args, *kwargs) File "C:\ProgramData\Anaconda3\envs\askcompany\lib\site-packages\notebook\notebookapp.py", line 2141, in initialize super().initialize(argv) File "C:\ProgramData\Anaconda3\envs\askcompany\lib\site-packages\traitlets\config\application.py", line 88, in inner return method(app, args, *kwargs) File "C:\ProgramData\Anaconda3\envs\askcompany\lib\site-packages\jupyter_core\application.py", line 244, in initialize self.migrate_config() File "C:\ProgramData\Anaconda3\envs\askcompany\lib\site-packages\jupyter_core\application.py", line 174, in migrate_config migrate() File "C:\ProgramData\Anaconda3\envs\askcompany\lib\site-packages\jupyter_core\migrate.py", line 225, in migrate if migrate_one(src, dst): File "C:\ProgramData\Anaconda3\envs\askcompany\lib\site-packages\jupyter_core\migrate.py", line 129, in migrate_one return migrate_dir(src, dst) File "C:\ProgramData\Anaconda3\envs\askcompany\lib\site-packages\jupyter_core\migrate.py", line 93, in migrate_dir shutil.copytree(src, dst, symlinks=True) File "C:\ProgramData\Anaconda3\envs\askcompany\lib\shutil.py", line 368, in copytree raise Error(errors)shutil.Error: [('C:\\Users\\skseo/.ipython\\nbextensions\\A71A7URN.XLSX', 'C:\\Users\\skseo\\AppData\\Roaming\\jupyter\\nbextensions\\A71A7URN.XLSX', "[Errno 2] No such file or directory: 'C:\\\\Users\\\\skseo/.ipython\\\\nbextensions\\\\A71A7URN.XLSX'")]
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
django.urls.exceptions.NoReverseMatch
해당 앱의 views.py에 post_detail을 구현 및 정의했습니다.post_detail을 찾지 못하고 django.urls.exceptions.NoReverseMatch 에러가 뜹니다.post_detail을 찾으려고 했지만 인식을 못하는지 안 뜹니다.해당 앱의 urls.py에 app_name="instagram"을 정의했는데도 안 되네요..제가 무엇을 빠뜨렸을까요?
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
해결되지 않은 템플릿 참조오류가 뜹니다
Commonwsgi & asgiurls.pylayout.htmlroot.html웹 페이지파이참 django 프로젝트내에서 왜인지 모르게 static파일이랑 templates 경로를 인식하지 못하는거 같습니다.그런데 runserver로해서 구동했을경우에는 정상적으로 적용이돼서 나오네요. settings다만 settings 파일을 원래경로에 다시 만들고 BASE_DIR = dirname(dirname(abspath(__file__)))으로 dirname을 한단계 내리게되면 참조 오류가 해결이됩니다. 왜 이러는걸까요?
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False. 오류가 뜹니다.
강의내용대로 쭉 따라가면서askcomapny경로에서 settings 폴더를생성cd askcompany로 경로 이동후 git add .를 한뒤 git mv settings.py settings/common.py 로 파일이동그 상태로 runserver를 해봤더니 CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False. 오류가 뜸원래 경로에 settings.py파일을 다시 만들어 보고 runserver를 해봤더니 오류가 사라짐옮기는 과정에서 문제가 있는건지는 모르겠네요 DEBUG = True 이고 ALLOWED_HOSTS = ['*'] 설정까지도 해봤는데 왜 저런 오류가 뜨는걸까요?