본문 바로가기
728x90

분류 전체보기123

cloudflare 우회해서 크롤링 하기 - zenrows 보안을 위해 cloudflare 를 사용하는 페이지들이 있다.  이런 페이지를 크롤링하려면 여러가지 난관들이 있는데 구글링을 열심히 한 결과  한 가지 방법을 찾을 수 있었다.   1. https://www.zenrows.com/ 사이트에 가입 후 빌더에서 api key 를 생성한다  2. 아래와 같이 소스에 api key를 사용해서 크롤링한다 import requests from bs4 import BeautifulSoup as bs url = 'SITE_URL' apikey = 'API_KEY' params = {     'url': url,     'apikey': apikey,     'js_render': 'true',     'premium_proxy': 'true', } response = .. 2024. 7. 15.
소스 수정 후 적용방법 - django "장고 + 아파치로 웹서비스 시 소스 변경 후 적용이 안된다면?"​이 문제로 구글링을 계속 해봤지만 누구는 세팅 정보가 아니면 바로 적용된다고 하고​누구는 아파치를 재시작 해야한다고 설명했다. ​직접 테스트를 해본 결과로는 바로 적용이 되었다가 안되었다가 하는데 ​한번 안되면 하루가 지나도 안되고 아파치를 재시작해야만 적용이 되었다. ​느낌 상으로는 수정을 하다가 오류가 발생하면 적용이 막히는 느낌이다. (이것도 모르겠다 ㅜㅜ)​정확한 정답은 아직 모르겠으나 어쨌든, 뭔가를 해줘야 하기는 해야할 것 같은데​서비스를 하고 있는데 소스 변경할 때마다 아파치를 재시작하는건 위험한것 같다. ​그래서, 찾은 다른 방법은 아래와 같다.​ "장고 애플리케이션을 다시 로드한다!!"​1. mod_wsgi 를 사용할 경우.. 2024. 7. 11.
깃허브 사용법 - github 로컬에 git 을 설치했다면 이제 깃허브에 가입해서 원격저장을 해보자 * https://github.com 회원가입 * 가입 완료 후 "create repository" 로 저장소를 생성  . 이름에 본인 프로젝트명을 넣는다  . 생성이 완료되면 저장소 URL 이 나오는데 이를 GIT 과 연동한다 * git 과 연결하기  . c:\projects\mysite>git remote add origin https://github.com/myid/mysite.git . git push -u origin main 후 로그인까지 진행  . 이후 비밀번호를 묻지 않도록 설정하려면 "git config credential.helper store" 해주면 된다.  * 원격 저장소에 저장하는 순서  . 소스변경  . gi.. 2024. 7. 11.
Git 설치 및 사용방법 윈도우에서 git 을 설치해서 사용하는 방법에 대해서 다뤄보자 일단 다운로드하여 설치 - https://git-scm.com설치가 완료되었다면 git 으로 관리할 프로젝트 폴더로 이동하여 아래와 같이 진행한다.   . c:\projects\mysite>git init    Initialized empty Git repository in C:/projects/mysite/.git/ 그러면 .git 디렉토리가 생성된다. 이후 깃의 관리는 이 디렉토리에서 이뤄진다.  * git status   . c:\projects\mysite 폴더에서 'git satus'를 실행하면 현재 저장소의 상태를 출력해준다  * gitignore  . git 으로 관리자하지 않을 (.idea, jquery.min.js 등) 파일을.. 2024. 7. 10.
views.py 여러 개 파일로 분리하기 2 - django views.py를 분리하는 2번째 방법은 urls.py에 모두 정의해주는 방법이다. ​일단 첫 번째 방법과 동일하게 views.py를 분리 저장 후 myapp/urls.py 에 아래와 같이 정의해준다​  from .views import a_views, b_views, c_views​  path('', a_views.index, name='index'),  path('/', b_views.detail, name='detail'),  path('/', c_views.detail, name='detail'),​위 와 같이 어떤 뷰를 참조하는지 명시적으로 표시하기 때문에 유지보수 시 유리하다. ​물론, vscode 를 사용할 경우 alt+f12를 이용하면 바로 추적이 가능하기는 하지만....​config/ur.. 2024. 7. 10.
views.py 여러 개 파일로 분리하기 1 - django views.py에 모든 함수를 넣다보면 분리해 줘야하는 시점이 온다. 이럴 경우 아래와 같이 분리를 진행하면된다.  - views 폴더를 생성 - views.py에 있는 함수들을 기능별로 분리해서 신규 생성한 views 폴더에 저장한다 (a_views.py, b_views.py, c_views.py ...)  . 신규 생성한 view 파일들의 import 문은 파일의 위치가 변경되었으므로 수정해줘야한다   예) from .models  -> from ..models - __init__.py 파일을 views 폴더에 생성  . 여러개로 분리한 view 파일들을 모두 import 해준다    from .a_views import *    from .b_views import *    from .c_views.. 2024. 7. 9.
반응형