반응형

3depth 구현

<template>
    <div>
        <ul>
            <li v-for="item in treeData" :key="item.name">
                {{ item.name }}
                <ul v-if="item.type === 'directory' && item.children">
                    <li v-for="childItem in item.children" :key="childItem.name">
                        {{ childItem.name }}

                        <ul v-if="childItem.type ==='directory' && childItem.children">
                            <li v-for="childItem in childItem.children" :key="childItem.name">
                            {{ childItem.name }}
                            </li>
                        </ul>

                    </li>
                </ul>
            </li>
        </ul>
    </div>
</template>

<script>

export default {
    name: 'testView',
    data() { //함수 형태
        return {
            treeData: [{
                "name": "root",
                "type": "directory",
                "children": [
                    {
                        "name": "folder1",
                        "type": "directory",
                        "children": [
                            {
                                "name": "file1.txt",
                                "type": "file"
                            },
                            {
                                "name": "file2.txt",
                                "type": "file"
                            }
                        ]
                    },
                    {
                        "name": "folder2",
                        "type": "directory",
                        "children": [
                            {
                                "name": "subfolder1",
                                "type": "directory",
                                "children": [
                                    {
                                        "name": "file3.txt",
                                        "type": "file"
                                    }
                                ]
                            },
                            {
                                "name": "file4.txt",
                                "type": "file"
                            }
                        ]
                    },
                    {
                        "name": "file5.txt",
                        "type": "file"
                    }
                ]
            }],
        }
    },
    methods: {
        toggleNode(item) {
            if (item.type === 'directory' && item.children) {
                item.expanded = !item.expanded;
            }
        }
    }

}

</script>
<style>
ul {
    list-style: none;
    padding: 0;
}

li {
    cursor: pointer;
}

.nested {
    display: none;
}

.active {
    display: block;
}
</style>

반응형
반응형
const testData = test:{ t1: 1	,t2:2	,t3:3 }

var obj = {
   "a": "test1",
   "b": "test2",
   "c": "test3",
}

Object.keys(obj).filter(key => key !== 'b').map(key => obj[key])

개발자 도구 열어서 해보심 됩니다~

반응형
반응형

선행
pip install webdriver-manager

 

로 webdriver-manager 설치 

소스코드 추가
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

chrome_options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)

 

요러면 자동으로 현재 크롬에 맞는걸로 인식한다 

매번 오류가 나서.. 고쳐봄

 

 

 

반응형
반응형

영화 정보를 가져오기 위해 사용할 수 있는 일부 인기 있는 영화 API 서비스는 다음과 같습니다:

  1. The Movie DB API: 영화 정보, TV 프로그램 정보 및 배우 정보를 제공합니다. API 키를 발급 받아 사용할 수 있습니다.
  2. OMDB API: 영화 정보를 제공합니다. 영화 제목, 출시 연도, 감독, 배우 등의 정보를 검색할 수 있습니다. API 키를 발급 받아 사용할 수 있습니다.
  3. IMDb API: IMDb 데이터를 제공합니다. 영화 정보, TV 프로그램 정보, 배우 정보, 평점, 리뷰 등을 검색할 수 있습니다. 다른 IMDb 데이터베이스를 검색하기 위해 필요한 API 키를 구입해야 합니다.
  4. Rotten Tomatoes API: Rotten Tomatoes 데이터를 제공합니다. 영화 정보, 리뷰, 평점 등을 검색할 수 있습니다. API 키를 발급 받아 사용할 수 있습니다.
  5. Kinopoisk API: Kinopoisk 데이터를 제공합니다. 영화 정보, TV 프로그램 정보, 배우 정보 등을 검색할 수 있습니다. API 키를 발급 받아 사용할 수 있습니다.

이러한 API를 사용하면 파이썬 코드를 작성하여 영화 정보를 수집하고, 분석, 시각화 등에 활용할 수 있습니다.

 

똘똘하네 녀석

 

반응형
반응형


1. cors 오류 
   헤더에 Allo..: "*" 해도 안됨.. 

   vue.config.js 
     proxy 설정
     기존 설정을 건드리면 안되니 /url/ 조건 추가..
     아래 설정 침고
    devServer: {
        proxy: {
            '/api': {
                target: "http://localhost:8080",
            },
            '/oauth':{
                target: 'https:// cors 가 걸리는 도메인/,
            }          
        }
    },


2. 항상 서버에서 전달된 키를 잘 확인하자
   클라이언트아이디+시크릿키 base64로 조합하는거였는데 앞부분만 확인하고 뒤 시크릿키가 잘못되어 있었다.
   2시간 이상 삽질..


3. Content-Type application/x-www-form-urlencoded
   으로 데이터를 전달할때는
    // form 객체 생성
       let frm = new FormData()
       frm.append('code', '코드')
    위 방법으로 하면 header가 muilty 어쩌고로 고정되어 날라갔다..
    그래서 form 을 히든으로 변경했더니 header는 변경 되었지만 
    urldecode 문제가 발생하여
    grant type is not supporte  등 파라미터가 제대로 전달되지 않았다.

    해서 또 찾아본게 URLSearchParams
    const params = new URLSearchParams();
    params.append('param1', 'value1');
    params.append('param2', 'value2');
    axios.post('/foo', params);

    위 방법으로 정상적으로 form 데이터 전달 할 수 있었다..

    삽질에 연속이였다.

    다음에도 까먹겠지.. 그럴꺼야 빡 -_ㅠ

반응형
반응형

사내 방화벽 등으로 막힐때 설정 

 

npm config set strict-ssl false

 

세팅하기 힘들구만

반응형
반응형

2022-12-21 fastApi 개발 시나리오 정리..

 

로컬에서 작업 시작

pip 설치 한것 있으면 txt로 내보내기

pip freeze > requirements.txt

git 으로 원격 push

클라우드 서버에서

pull 받은후

패키지 설치
 pip install -r requirements.txt

fastApi 실행

uvicorn main:app --reload


** 메인 프로그램 서비스로 등록 하여 백그라운드 및 재부팅시 바로 실행 가능하게 만들어야 함

참고 URL https://naknaklee.github.io/etc/2020/07/19/linux-auto-start/

 

낙낙이 기술 블로그

이 블로그는 인공지능, 딥러닝, 논문 리뷰, 개발 일지 등을 기록하며 성장해나아가는 블로그입니다.

naknaklee.github.io

 

오늘 안에 서버 작업은 좀 끝내자 .. 

맥북 뜯어보지도 못한 맥푸욱

반응형
반응형

간단한 api 만들려고 하는데

 

원래 하던 스프링을 할지

유행인 파이썬 fastApi로 할지

 

협업이 좀 더 유연한 django로 갈지 2주째 고민  만 .. 한다ㅋㅋ

 

항상 발등에 불이 떨어져야 하는 스탈

난 왜 이리 게으른지 

 

그러니 

게으른 사람에게 잘 어울리는 fastApi 로 가자

 

무료서버인 오라클클라우드와 함께 고고고고고고곡 

 

 

반응형
반응형

가상환경 설정  윈도우 기준

python -m venv myvenv

 

myvenv 로 공간이 하나 생성 된다.

 

해당 공간 활성화

.₩myvenv\Scripts\activate 

 

활성화 확인

pip list

 

특정 공간에 설치된 모듈 리스트를 보여준다.

 

 

각 공간에 라이브러리를 따로 설치해서 독립적으로 관리한다 라는 개념으로 이해 !!

 

 

 

참고영상

https://youtu.be/o_vKT80BBkw

 

반응형
반응형

장고 필드 관리 어드민 페이지

 

from django.db import models

# Create your models here.
class Quiz(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()
    answer = models.IntegerField()

위 모델 migration 하던중 오타가 있었나보나 

다시 수정하고 migration 하니 

 

It is impossible to add a non-nullable field

 

애러

 

migrations 폴더에서 

__init__.py  파일 제외하고 모두 삭제 하면 해결 된다고 함

 

 

good

 

해결 하니..

 

웹페이지 안에서 ...

django has no column named title 오류... 

 

결국 db.sqlite3 까지 지우고 다시 마이그 하니 성공했다.

 

간편한거 같으면서 어려운 파썬 장고~  

간만에 집에서 코딩하니 재밌다..

 

축구는 새벽4시인데 버틸 수 있을런지..... 

낼 회사가서는 어쩌지 ㅠㅠ

 

2022 월드컵 한국 우승 한번 해보자 !! 기적 기적 

오늘은 브라질 이겨 주세요~ 

 

참고 사이트

https://velog.io/@won05121/Error-Table-has-no-column-named-django

반응형

+ Recent posts