inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

174만명의 커뮤니티!! 함께 토론해봐요.

context에 있는 데이터가 html로 넘어가지 않습니다.

미해결

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

지금 context라는 변수를 첫 번째 if문에 한번 두 번째 if문에 한번 총 두 번 선언합니다. 각 if문 안에 있는 동작이 끝나는 순간 함수가 끝나기 때문에 서로 영향을 주지 않습니다. 그런데, 첫 번째 context에 있는 변수들은 html 페이지에 잘 뜨는데 두 번째 context에 있는 변수들이 html로 넘어가지 않습니다. 예를 들어, 두 번째 context에 있는 mape_val이 html에서 출력 되지 않습니다. 데코레이터 코드는 참고용으로 넣어두었습니다. views.py 부터 봐주시면 감사하겠습니다. <views.py> @navsDecorator @viewDecorator def csv_forecast(req, context): username = req.user if req.method == 'POST' and req.FILES.get('csvfile'): uploaded_file = req.FILES.get('csvfile') p_data = pd.read_csv(uploaded_file) p_data.reset_index(drop=True, inplace=True) columns_list = list(p_data.columns) columns_list = [column.lower() for column in columns_list] p_data.columns = columns_list # 디렉토리 없는 경우 생성해주는 python 내장 모듈 os.makedirs('media/csv', exist_ok=True) p_data.to_csv(f'media/csv/{username}.csv', index=False) start_date = p_data.loc[0, 'date'] len_date = int(len(p_data)*0.8) end_date = p_data.loc[len_date, 'date'] datas = [] for i in range(1, len(columns_list)): datas.append(columns_list[i]) MODEL_LIST = ['ARIMA', 'EMA5', 'LSTM'] context = {'datas' : datas, 'd' : p_data, 'columns_list' : columns_list, 'MODEL_LIST' : MODEL_LIST, 'start_date' : start_date, 'end_date' : end_date} # req.POST.get('')과 req.POST['']의 차이는 get을 적었을때는 키값이 존재하지 않는 경우 None값을 반환함 if req.POST.get('sendModel') and req.POST.get('sendPdata') and req.POST.get('sendRdata'): # js에서 ajax로 보낸 dict의 value값 send_pdata = req.POST.get('sendPdata') send_rdata = req.POST.get('sendRdata') send_model = req.POST.get('sendModel') cleaned_pdata = re.split(r'[\[\],"]', send_pdata) cleaned_rdata = re.split(r'[\[\],"]', send_rdata) cleaned_model = re.split(r'[\[\],"]', send_model) selected_pdata = [i for i in cleaned_pdata if len(i) >= 1] selected_rdata = [i for i in cleaned_rdata if len(i) >= 1] selected_model = [i for i in cleaned_model if len(i) >= 1] csv_data = pd.read_csv(f'media/csv/{username}.csv') mape_val, y_pred, y_test, test_date = model_main(csv_data, selected_pdata,selected_rdata, selected_model) print(mape_val) # print(type(y_pred)) # print(type(y_test)) # print(type(test_date)) fs = FileSystemStorage(location=f'media/csv/') fs.delete(f'{username}.csv') context = {'mape_val': mape_val,'y_pred' : y_pred, 'y_test' : y_test, 'test_date' : test_date } return req, context <csv_forecast.html> <body> {% include "nav.html" %} <div class="container"> <!-- css 깨지고 검색안되는거 forecast_scripts 문제였음 / 그 외 materialAutoComplete 추가 / views.py name get으로 가져오는 것 수정 --> <div class="card"> <div class="card-body"> {% if datas %} <h3>데이터와 모델 선택 후 하단에 저장버튼을 클릭해주세요.</h3> {% endif %} <br> <div class="sub-section" style="overflow: hidden;"> <form method="post" enctype="multipart/form-data"> <!-- form에서 받는 모든 정보를 모두 인코딩하지는 않는다는 뜻으로 이 부분을 설정하지 않으면 form에서 filename 정도만 받아오게 된다. 이 방식은 파일이나 이미지를 서버로 전송할 때 주로 사용한다. --> {% csrf_token %} <input type="file" name="csvfile" accept=".csv"> &nbsp; &nbsp; {% if datas %} <button type="submit" class="btn btn-primary">CSV 파일 업로드 완료</button> {% else %} <button type="submit" class="btn btn-secondary">CSV 파일 업로드 </button> {% endif %} </form> <br> <h3>학습구간 : {{start_date}} ~ {{end_date}}</h3> </div> </div> </div> <div class="col"> <h3>데이터 선택</h3> </div> <div class="card" > <div style="height: 400px; overflow: overlay"> <div class="card-body"> <!-- <button type="button" class="btn btn-primary" id="select_data">선택 데이터 저장</button> --> <div class="sub-section" style="overflow: hidden;"> <div class="sub-section01"> <table class="table table-hover table-centered table-nowrap" id="table_data"> <thead class="thead-dark"> <tr> <th></th> <th>예측 데이터</th> <th>근거 데이터</th> <th>딜레이</th> </tr> </thead> <tbody> {% for data in datas %} <tr> <td>{{data}}</td> <td><input type="radio" name ="pdata_checkbox"></td> <td><input type="checkbox" name ="rdata_checkbox"></td> <td>1</td> </tr> {% endfor %} </tbody> </table> </div> <div id="checked_data"></div> </div> </div> </div> </div> <div class="col"> <h3>모델 선택</h3> </div> <div class="card" > <div class="card-body"> <div class="sub-section" style="overflow: hidden;"> <div class="sub-section01"> <table class="table table-hover table-centered table-nowrap" id="table_model"> <thead class="thead-dark"> <tr> <th>선택</th> <th>예측 모델</th> </tr> </thead> <tbody> {% for model in MODEL_LIST %} <tr> <td><input type="radio" name ="model_checkbox"></td> <td>{{model}}</td> </tr> {% endfor %} </tbody> </table> </div> {% if datas %} <button type="button" class="btn btn-primary" id="select_model">선택 데이터와 모델 저장</button> {% endif %} <div id="checked_model"></div> </div> </div> </div> <div class="col"> <h3>예측 결과</h3> </div> <div class="card"> <div class="card-body"> <div class="sub-section" style="overflow: hidden;"> <h3>{{mape_val}}</h3> </div> </div> </div> </div> <decorator.py> def viewDecorator(func): def wrapper(*args, **kwargs): req = args[0] context = {key: val for key, val in req.GET.dict().items()} kwargs['context'] = context req, context = func(*args, **kwargs) return TemplateResponse(req, f'{func.__name__}.html', context=context) return wrapper def navsDecorator(function): @functools.wraps(function) def wrapper(*args, **kwargs): template = function(*args, **kwargs) try: navs = [ # getNav('main', '퀀트평가'), # getNav('getGraphByCode', '시즈널리티'), getNav('csv_forecast', '원자재 예측'), # getNav('house', '부동산 예측'), # getNav('similarData', '유사차트'), ] template.context_data['navs'] = navs return template.render() except Exception as e: print(e) return template return wrapper

  • 장고
  • python
  • django
  • react
  • html
  • django
  • context
  • docker
박정환 댓글 3 좋아요 0 조회수 1259

k번쨰 큰수

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

for문이 저렇게 돌면 같은 숫자의 카드가 여러장 있고 이중 3장을 뽑을경우 111을 뽑을 경우도 있을 수 있는데 저런 코드면 같은 숫자를 뽑을 수가 없지않나요?? 코드설명 좀 부탁드립니다!

  • python
  • 코테 준비 같이 해요!
이우연 댓글 1 좋아요 1 조회수 384

계속 실행이 안됩니다.

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

하루에 한번 꼴로 이러는 거 같아요.. 이전에는 포트번호 충돌이라고 해서 포트번호 고쳤더니 됫는데 이제는 이유를 모르겠습니다.

  • MVC
  • spring
하세현 댓글 2 좋아요 0 조회수 482

List<MultipartFile>에 관련 해서 질문 드립니다.

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

ItemForm에서 MultipartFile attachFile을 List<MultipartFile> attachFile 로 변경하고 원래의 imageFiles는 삭제했습니다. html도 imageFiles 부분을 삭제 했습니다. 이후 돌려보니 html에서 attachFile 부분에 multiple="multiple 속성이 없으므로 아예 값을 받아 들이지 못했습니다. 하지만 ItemForm에서 변경한 List<MultipartFile> attachFile 도 삭제하고 Controller에서 이미지 파일을 @RequsetParam List<MultipartFile> attachFile로 가져오니 attachFile에 이미지 1개가 담겼습니다. 이 둘의 차이가 왜 발생하는지 궁금하고, 이에 대한 해결을 어떻게 알았는지 그 방법에 대해서도 궁금합니다.

  • spring
  • MVC
dukss 댓글 1 좋아요 0 조회수 385

스케일링 1 강의 질문

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

데이터 전처리 - 스케일링 - 01 강의 1분47초에서 표준화로 데이터의 피처 각각이 평균이 0 이고 분산이 1인 가우시안 정규분포로 바꿔준다고 했는데요. 원래 데이터가 정규분포를 가졌다면 xi_new (표준화 식)식 으로 평균이 0 이고 분산이 1인 정규분포를 도출할 수 있지만 애초에 정규분포를 이루지 않는 데이터의 경우 는 해당 식을 적용한다고 해서 정규분포가 되지 않을 텐데 이런 경우는 어떻게 해서 정규분포로 만든다는 것일까요? 답변 부탁드립니다. 감사합니다.

  • python
  • 머신러닝 배워볼래요?
  • 통계
허쿡 댓글 1 좋아요 0 조회수 296

hover

미해결

부트스트랩 5(Bootstrap 5) - 기초부터 웹 프로젝트 만들기

#intro .intro-first-card .overlay a { transition: color 0.4s ease; } #intro .intro-first-card .overlay a:hover { color: #fafa6f; } 이부분에서 transition: color 0.4s ease; 나 transition: hover 0.4s ease;랑 왜 다른거죠?? 제가 배운거로는 transition: all | none | property 이렇게 3가지를 작성하고 시간 효과 이런식으로만 배웠는데 transition: hover 0.4s ease이런식으로 쓰면 어떻게 작동하는 지 궁금합니다.

  • javascript
  • bootstrap
  • HTML/CSS
  • 웹 디자인
dduckmane 댓글 1 좋아요 0 조회수 346

DOM의 기본개념 5.랜더링 차이

미해결

DOM 기본

3:47에 el.childNodes.length가 3이 아니라 5인데 #top 엘리먼트의 텍스트노드,h1,div 를 제외하고 나머지 2개는 어떤거죠?

  • HTML/CSS
  • javascript
  • dom
cs l 댓글 2 좋아요 0 조회수 453

함수재정의(override)

미해결

@시코 - Java 제대로 배우기 (완전 기초)

32분에 나오는 오버라이드가 제가 아는 오버로딩 같은데 제가 잘못알고 있던건가요 ?

  • java
yjk9805 댓글 1 좋아요 0 조회수 277

yolov5 학습 이미지 중 분류하고자 하는 클래스가 포함되지 않을 때 처리 방법이 궁금합니다.

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

안녕하세요. 선생님. 영상을 촬영하여 프레임을 추출하여 학습을 진행해보려고 합니다. labelimg 툴을 사용하여 라벨링을 진행하는데 이미지 중 1/3 가량이 이미지 내에 분류하고자 하는 클래스가 포함되지 않았습니다. 이 경우에 학습시 이미지를 제거시키고 학습을 해야하는지, 아니면 비어있는 라벨 txt 파일을 생성하여 학습을 해야하는지 궁금합니다. (학습 후 모델을 실제 환경에 적용 시 이미지 중 1/3 가량이 포함되지 않습니다.) 답변 부탁드립니다. 감사합니다!!

  • python
  • tensorflow
  • 컴퓨터-비전
  • keras
  • 머신러닝 배워볼래요?
  • 딥러닝
이휘성 댓글 1 좋아요 0 조회수 242

주문데이터를 가져오지 못하고 있는데요. postOrder에 제가 뭔가 파라미터를 잘못 넣은 걸까요?

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

[Nest] 1286 - 2022. 09. 20. 오후 9:17:20 ERROR [ExceptionsHandler] Cannot read property 'restaurant' of undefined TypeError: Cannot read property 'restaurant' of undefined at OrderService.postOrder (/Users/dane_won/NodeProjects/flutter-lv2-server-main/src/order/order.service.ts:36:8) at OrderController.postOrder (/Users/dane_won/NodeProjects/flutter-lv2-server-main/src/order/order.controller.ts:63:30) at /Users/dane_won/NodeProjects/flutter-lv2-server-main/node_modules/@nestjs/core/router/router-execution-context.js:38:29 at runMicrotasks (<anonymous>) at processTicksAndRejections (internal/process/task_queues.js:95:5) ==== 파라미터를 잘못 보낸 느낌인 것 같은데... 다시 찾아봐야겠죠?ㅠㅠ

  • Flutter
  • 하이브리드 앱
원동인 Dongin 댓글 3 좋아요 0 조회수 525

.content:before 값에 z-index값을 줘도 뒤로 안가는 이유

미해결

HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)

글에 기울어진 디자인이 겹쳐서 이 디자인을 후순위로 하려고 z-index를 사용했는데 이게 동작을 안하네요. 왜 동작을 안하는지 알수 있을까요

  • HTML/CSS
  • jquery
낭만고향 댓글 6 좋아요 1 조회수 4259

Can I Speak To Live Person At Facebook To Take Suggestion From Experts?

미해결

Facebook keeps introducing numerous features and functions to enhance the experience of the users. However, if you are looking to be informative about the same, you have to get in touch with the troubleshooting professionals. Moreover, you can also clarify Can I Speak To Live Person At Facebook or not for the right aid.

adamsmith908255 댓글 0 좋아요 0 조회수 94

@JoinColumn의 name 속성 질문

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요 영한님! 강의 잘 보고 있습니다. 공부중에 @JoinColumn 관련하여 잘 풀리지 않는 점이 있어 질문 남깁니다. Company 엔티티와 Product 엔티티가 1:N으로 단방향 연관관계를 맺고 있습니다. 아래는 Company와 Product 입니다. 단방향이기 때문에 Company 엔티티에는 Product 필드를 넣어주지 않았습니다. 아래는 t_product 테이블의 p_company_key 와 FK 정보 입니다. 먼저 구축되어있는 DB에서 JPA로 구현중이라 DB컬럼에 맞게 엔티티를 만들었습니다. 이때 @JoinColumn의 name 속성 또한 테이블 컬럼에 맞게 p_company_key라고 정의해줬습니다. 그런데 @JoinColumn의 속성을 찾아보니 name 속성 : FK의 이름 / 기본전략 : [필드명]_[참조하는 테이블의 기본키 컬럼명] 인 것으로 알고있는데 현재는 정상작동 합니다. 질문이 좀 길었습니다만, 여쭙고 싶은 것은 정확히 @JoinColumn의 name속성에는 뭐가 들어가야 하나요?

  • JPA
  • java
thseo 댓글 1 좋아요 0 조회수 215

v-slot 문법 관련 질문

해결됨

Vuetify Admin Template 만들기 - 실전편 (Based Vue2)

안녕하세요 vuetify 강좌 기본,심화편 열심히 수강중인 수강생입니다!! 다름이 아니라 이 v-slot 문법이 궁금해서 여쭤드립니다. 보통 v-slot 문법을 사용하면 밑 코드와 같이 상위컴포넌트에서 v-slot을 이용하면 하위컴포넌트에서 slot태그의 name속성으로 지정된 이름에 맞게 연결시켜주는 걸로 알고있는데 <!--상위컴포넌트--> <Header> <template v-slot:forFirst="props"> <p>Here is the first {{props.fromHeader}} </p> </template> <template #forSecond> <p>Here is the second</p> </template> <template > <p>Here is the third</p> </template> </Header> <!--하위컴포넌트--> <div> <slot name= "forFirst" :fromHeader="title"></slot> <p> first</p> <slot name= "forSecond"></slot> <p> second </p> <slot></slot> <p> third </p> <br> </div> 강의에서는 navigation drawer 태그부분에서 gradient를 취할때 상위컴포넌트에서 v-slot을 이용하고 하위컴포넌트에서 slot태그를 이용하는 부분이 없어서 어떤 로직으로 진행되는지 궁금합니다 !! <template v-slot:img="props"> <v-img :gradient="gradient" v-bind="props"></v-img> </template>

  • vuejs
  • Vuetify
맑은맑쇼 댓글 1 좋아요 0 조회수 340

k8s에서 배포

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

안녕하세요. 해당 강의를 GCP 자체 K8S를 통해 진행하고 있습니다. 클러스터내에 tomcat을 올려놓고 자체적으로 해보려고 했는데 지속된 실패에 의해 해결하다보니 최종적으로, Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username and password you provided are not correct (error 401) 해당 에러를 만났는데.. 찾아보니 해당하는 설정을 해주고 재시작이 제대로 안되는 것 같더라구요. /$TOMCAT_HOME/bin/shutdown.sh 파일을 실행하면 파드가 아예 삭제되고 디플로이먼트에 의해 새로 파드가 생성되어 아예 설정파일이 초기화되고, /$TOMCAT_HOME/bin/startup.sh 파일은 톰캣이 실행된다고 뜨긴 하는데 설정이 적용되는것 같지는 않습니다. k8s에서 tomcat을 리로드 하려면 어떻게 해야할까요?

  • sonarqube
  • cicd
  • jenkins
  • kubernetes
  • ansible
maduee2 댓글 1 좋아요 0 조회수 381

프로그램 설치 용량 문의

미해결

설계독학맛비's 실전 AI HW 설계를 위한 바이블, CNN 연산 완전정복 (Verilog HDL + FPGA 를 이용한 가속기 실습)

Vitis Software Platform 2020.2 프로그램을 다운로드 하는 중입니다 ! 총 여유 공간이 130GB가 필요하다고 되어있는데, 혹시 설치 옵션에서 필요한 것만 추려서 용량을 줄일 수도 있을까요???

  • fpga
  • cnn
  • verilog-hdl
  • 임베디드
Bella Jo 댓글 2 좋아요 1 조회수 1236

backend 쪽 친구의 springboot 과 연결하고싶습니다.

미해결

[리뉴얼] React로 NodeBird SNS 만들기

@RequestMapping("/v1/users") @RestController public class UserController { private final UserService userService; private final KakaoApiService kakaoApiService; private final PostService postService; @GetMapping("/email") public ResponseEntity<Boolean> isEmailDuplicated(@RequestParam String email) { return ResponseEntity.ok(userService.isEmailDuplicated(email)); } @PostMapping("/signup") public UserResponse join(@RequestBody @Valid UserCreateRequest request) { UserDto userDto = userService.createUser(request.toDto()); return UserResponse.from(userDto); } @GetMapping public List<UserResponse> getUsers() { List<UserDto> userDtos = userService.getAllUsers(); return userDtos.stream().map(UserResponse::from).collect(Collectors.toList()); } @GetMapping("/my-info") public ResponseEntity<UserProfileResponse> showMyInfo(@LoginUser SessionUser sessionUser) { UserDto userDto = userService.getUser(sessionUser.getUserId()); List<PostDto> postDtos = postService.getPostsByUser(sessionUser.getUserId()); return ResponseEntity.ok(UserProfileResponse.fromDto(userDto, postDtos)); } @PutMapping public ResponseEntity<UserResponse> modifyUser(@LoginUser SessionUser sessionUser, @RequestBody UserModifyRequest updateRequest) { UserDto userDto = userService.modifyUser(sessionUser.getUserId(), updateRequest.toDto()); return ResponseEntity.ok(UserResponse.from(userDto)); } @PutMapping("/photo") public ResponseEntity<String> modifyUserProfileImg(@LoginUser SessionUser sessionUser, @RequestPart MultipartFile photo) { return ResponseEntity.ok(userService.modifyUserProfileImg(sessionUser.getUserId(), photo)); } @GetMapping("/kakao/friends") public ResponseEntity<KakaoFriendsResponse> getKakaoFriends(@LoginUser SessionUser sessionUser) { if (Objects.nonNull(sessionUser.getAccessToken())) { throw new KakaoNotAuthenticationExcpetion("카카오 계정 인증이 필요합니다.", ErrorCode.KAKAO_NOT_AUTHENTICATION); } return ResponseEntity.ok(kakaoApiService.getKakaoFriends(sessionUser.getAccessToken())); } 이게 친구 login쪽인데 제가 saga에서 저걸 받아오려면 이런식으로 받아오는게 맞을까요? function signUpAPI(data) { return axios.post('/v1/users/signup', data) };

  • nodejs
  • redux
  • express
  • react
  • Next.js
박경빈 댓글 1 좋아요 0 조회수 254

스프링 데이터 jpa

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 데이터 jpa는 기본적인 함수를 제공한다고 했는데 기본적인거 말고는 직접 개발자가 작성해야하는건가요?

  • MVC
  • spring-boot
  • spring
  • java
박준형 댓글 1 좋아요 0 조회수 265

인기 태그

인프런 TOP Writers

주간 인기글