본문 바로가기
Back-End/장고

장고 스크랩핑 구현

by AI Sonny 2022. 12. 6.
728x90

장고 앱 만들기

 

user.py 파일에 들어가서 앱을 등록해준다.

 

 

settings.py에 들어가서 시간과 언어를 우리나라 기준으로 설정한다.

 

 

최종 scraper 파일 만든다.

 

 

위에서 Deal.objects.filter(link__iexact=link).count()은 중복을 방지하기 위해서 넣어 준 것이다.

 

pip install django_extensions를 이용하여 모듈설치하고,

 

python manage.py runscript scraper를 이용하여 프로젝트를 연결한다.

 

그리고 만약에 에러 발생하면 def run():함수로 정의하면 잘돌아간다!

 

이 후 다음과 같이 models에 들어가서 데이터 뼈대를 만든다.!

 

 

index.html 파일을 만든다.

 

 

css링크를 넣어주고, table을 만들어 넣어준다. 

 

for문을 이용하여 반복하여 데이터를 넣는다!

 

이 후 기존의 중요한 보안 정보들을 env_info.py파일을 만들어서 넣어준다.

 

그리고 서버를 실행시키려면 ALLOWED_HOSTS = [] 안에서 aws의 주소를 복붙하면 된다!

 

 

template / index.html 파일을 외부로 뺄 경우 경로를 재지정 해줘야 한다.

 

scripts/settings.py에서 #으로 나타난 부분으로 입력해준다. 그리고 OS를 import하는 것도 잊어버리면 안된다.

 


가상환경 설치 후 서버 연결

 

C:\Users\playdata\.ssh을 통해 우분투로 서버로 들어가 aws를 연동한다.

 

git clone을 통해서 기존의 git 파일을 복사하고, 가상환경(python -m venv (이름))을 설치한다.

 

그리고 기존의 pip list를 freeze를 통해 req.txt 파일을 만들고, 이것을 그대로 우분투 파일에 복붙한 다음

 

pip install -r req.text를 이용하여 pip를 통일시켜준다.

 

서버 실행!

 

 


옆의 친구가 git push 실수를 해서 엄청 고생하는 것을 봤다.

 

나도 git push할 때 신중하게 해야겠다는 생각이 들었고,

 

보안이 중요한 정보는 항상 gitignore파일에 추가해주는 것을 잊지말자!

 

git.ignore 파일 하단

728x90

댓글