본문 바로가기

Programming/Python & Django5

Selenium에서 #document 안으로 들어가기 Selenium을 이용해 크롤링 하다보면 iframe 안의 내용은 가져오지 못하는 경우가 생긴다. 그럴 때에는 iframe을 바꿔 그 안에서 원하는 정보를 찾을 수 있다. from selenium import webdriver # 웹 드라이버 켜기 driver = webdriver.Chrome(executable_path='드라이버 위치') # 원하는 url로 이동하기 url = "원하는 url" driver.get(url) # iframe 안으로 이동하기 ## 몇 번째 iframe인지 확인 후, 그에 맞게 넣어주셔야해요. 저는 첫 번째 iframe에 들어가고 싶어 0을 넣어줬습니다! pop_up = driver.find_elements_by_tag_name('iframe')[0] driver.switc.. 2020. 12. 29.
[Django] shell에서 pandas를 이용해 중복 데이터 drop하기 django_import_export를 쓰면서 기본적으로는 데이터 중복이 알아서 잘 들어가지만 가끔 안먹고 똑같은 데이터가 중복해 들어갈 때가 있다. 그런 경우에는 백단에서 어떻게 처리? 작업?을 해줘야 하는지 잘 모르겠어서 django shell을 사용해 중복을 제거해 주기로 결정했따. 사실 중복 제거.. 라기 보다는 db 내용을 복사해 dataframe으로 만들어 drop해준 후, db 초기화를 한 후 다시 넣어주는 것이다. 더 좋은 방법이 있으면 다시 포스팅 하는 것으로.. 일딴 시작! 필요한 라이브러리는 pandas! pip3 install pandas 위를 이용해 pandas 라이브러리를 다운받는당. python3 manage.py shell 터미널에 위 코드를 입력해 shell을 켜준다. fr.. 2020. 8. 3.
한 대의 맥에서 여러 개의 github 계정 사용하기 문제점 이 글의 가장 큰 문제점은 거의 다 쓴 글이 날아갔다는 것이다. 거지같은 컴퓨터.. 너무 화가 난다. 왜 임시저장이 자동으로 되지 않는거지!??!!?!? (스트레스) 아 열심히 썼는데 %^^^... 각설하고, 이번에 개인적인 일로 깃헙 계정을 한 개 더 만들어야 할 일이 생겼다. 이미 깃헙 계정이 등록되어있는 나의 맥에서 새로운 깃헙 계정을 써야 할 일이 생긴 것이다. 예전에 ssh key 등록을 할 때 나름 애먹은 기억이 있어 괜히 망설여지긴 했지만, 그래도 쉽게 잘 됐다. 아래 순서대로 차근차근 따라오면 여러분들도 쉽게 만들 수 있을 거에욥 ^___^... 1. 키 생성 먼저, 아래 명령을 터미널에 입력한다. ssh-keygen -t rsa -b 4096 -C "등록하고싶은 깃헙 이메일 주소".. 2020. 2. 18.
[Django] DB 옮길 때 shell 사용해 옮기는 꼼수 # 문제 최근 페이지를 만들면서 친구에게 코드 리뷰를 받았다. Model에 코드가 중복되어 있어 좋은 코드가 아니라고 해서, 기존의 모델을 한 개로 합치기로 했다. 실리콘밸리 레터와 미라클 레터라는 모델 두개를 "Letter"라는 모델 하나로 만들어 넣는데, 내가 저장해 놓은 데이터들을 어떻게 옮기느냐의 문제가 생겼다. 하나 하나 옮기려면 시간이 너무 많이 걸릴 것으로 생각되어 python의 Shell을 이용해 옮기기로 했다. # 해결 1. 터미널에 아래를 입력해 shell을 켠다. python3 manage.py shell 2. 우리가 사용할 django와 모델을 import 해준다. import django from letter.models import LetterML 3. 쿼리셋에 Letter의 o.. 2020. 2. 14.
[Django] static debug 문제 # 문제점 요즘 장고로 간단한 웹 개발을 하고 있는데, 어제 pythonanywhere로 배포를 했다. 마지막에 Debug False로 해두고 뭔가를 바꾸어서 올리려 했는데 갑자기 css가 불러와지지 않았다.ㅠㅠ css 경로 그런거 아무것도 안만졌는데!!!!! (사실 내가 뭐 잘못 눌러서 에러뜨는 줄 알고 멀쩡한 코드만 눈빠져라 봤다아아아악) 결론은 아래와 같은 에러가 떠서 because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled. 찾아봤는데 stackoverflow에는 계속 내가 경로설정을 잘못했다고 했다.....(경로건드린거없는데^ ^^..) 어쨌든 1시간동.. 2020. 2. 13.