장고 앱 만들기
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파일에 추가해주는 것을 잊지말자!

'Back-End > 장고' 카테고리의 다른 글
장고 스크랩핑 자동 업데이트 (0) | 2022.12.07 |
---|---|
EC2 서버에서 장고 실행시키기! (0) | 2022.12.05 |
장고 (기존 함수에서 클래스 형태로 전환, 로그인 후 글 작성, 리스트, 수정 삭제) (0) | 2022.12.02 |
장고 (데이터 중복 처리 기능 / 이미지 넣기 / footer 하단 고정 / 로그인, 회원가입, 로그아웃, 비밀번호) 구현 (0) | 2022.12.01 |
장고 데이터 시각화 (dashboard) (0) | 2022.11.30 |
댓글