이전에 공모전 크롤링을 진행할 계획을 마련하였다. 이번에는 프로젝트를 진행할 가상환경과 장고를 세팅하고, github와 연동하는 작업을 진행한다.
파이썬 가상환경 설정 및 초기 설정
파이썬에서 가상환경을 설정하고, 장고를 다운로드하는 것은 아래 링크를 참고하면 된다.
사용할 프레임워크 설치
가상환경 내의 터미널에서 필요한 라이브러리를 다운로드한다.
Backend : django, sqlite
sqlite는 django를 설치하면 함께 다운로드된다.
pip install django
Crawling / Preprocessing : bs4, pandas
pip install bs4
pip install pandas
장고 시작 및 git remote / ignore / push
장고 프로젝트 생성
아래의 명령어를 통해 "moremore"이라는 이름의 프로젝트를 생성하였다. 아래 사진처럼 moremore이라는 장고 프로젝트가 올바르게 생성된 것을 확인할 수 있다.
django-admin startproject moremore
서버 실행 및 로컬 페이지 접속
프로젝트를 생성하고 아래의 명령어로 서버를 실행시키면, 로컬 페이지가 올바르게 작동하는 모습을 확인할 수 있다.
python manage.py runserver
git remote
moremore 프로젝트 내에서 아래의 명령어로 .git 생성 및 이전에 생성해 뒀던 github repository와 연결해 주었다.
git init
git remote add origin https://github.com/ss721229/competition-web.git
.gitignore
.gitignore 파일을 생성해서 commit을 진행하지 않을 파일을 적어 원격 저장소의 최상단에 위치시키면, 해당 파일은 github에 commit 되지 않는다. 장고 프로젝트 내에 위치하는 캐시 파일들과 sqlite 파일은 commit되지 않도록 설정해 주었다. 확장자가 sqlite3이거나 pyc라면, commit이 진행되지 않도록 설정하였고 vscode 목록에서도 회색으로 처리가 된 모습을 확인할 수 있다.
git push
이후 main branch를 생성한 뒤 초기 장고 파일들을 모두 push 하여 프로젝트를 진행할 준비가 완료되었다.
git add
git -m commit "init: django and gitignore setting"
git branch -M main
git push -u origin main
git convention
github를 함께 공부할 겸 참고할 git convention을 찾아보았다. 아래 사이트를 참고하여 git commit을 진행해 볼 예정이다.
다음에는 mainpage App을 구축하고 ERD를 토대로 Model migraion을 진행할 것이다.
'프로젝트 단위 공부 > [개인 프로젝트] 공모전 크롤링' 카테고리의 다른 글
[개인 프로젝트] 공모전 크롤링 (6) - 데이터 수집 (스크래핑) - 씽굿 (2) | 2024.05.01 |
---|---|
[개인 프로젝트] 공모전 크롤링 (5) - 데이터 수집 (스크래핑) - 위비티 (2) | 2024.05.01 |
[개인 프로젝트] 공모전 크롤링 (4) - 데이터 수집 (스크래핑) - 링커리어 (0) | 2024.04.29 |
[개인 프로젝트] 공모전 크롤링 (3) - mainpage (App 연동, Model 생성) (0) | 2024.04.27 |
[개인 프로젝트] 공모전 크롤링 (1) - 계획서 (0) | 2024.04.25 |