ryush00 / WGP

원광대학교 웹 정보 간편보기 서비스

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

원광대학교 졸업 정보 서비스

원광대학교 인트라넷 데이터를 크롤링해 졸업 관련 정보를 제공하는 웹 서비스 입니다.

제공 정보

  • 사용자 정보
    • 이수과목 정보
    • 전공과목 정보
    • 교양과목 정보
  • 학점 현황
  • 성적 현황
  • 장학금 현황
  • WPOINT

사용 기술

  • Python
  • Django
  • Selenium
  • Beautifulsoup4
  • Postgresql
  • AWS EC2
  • Nginx
  • Uwsgi

전체 설치 과정

$ git clone https://github.com/min-ki/WGP.git
$ cd WGP
$ git remote add wgp_repo https://github.com/min-ki/WGP.git
$ pip install pipenv
$ pipenv --three
$ pipenv install -r requirements.txt
$ pipenv shell
$ python manage.py migrate
$ python manage.py runserver 

프로젝트 생성

  • 프로젝트 폴더를 하나 만들고 터미널을 열어 프로젝트를 생성합니다
$ git clone https://github.com/min-ki/WGP.git

디렉토리 이동

  • WGP 디렉토리 이동
$ cd WGP

저장소 지정

  • 로컬원격 저장소를 연결합니다
$ git remote add wgp_repo https://github.com/min-ki/WGP.git

작업 환경 설치

  1. pip를 이용하여 Pipenv를 설치한다
$ pip install pipenv
  1. python 버젼은 3로 지정해줍니다
$ pipenv --three
  1. requirements.txt 에 패키지 리스트를 저장하여 다른 작업환경에서 개발환경을 동일하게 유지하게 합니다
$ pipenv install -r requirements.txt
  1. 패키지를 설치후 가상환경을 만듭니다
$ pipenv shell

개발환경 실행

  • 실제 DB에 테이블을 생성하기 위해 Migration을 DB에 적용합니다
$ python manage.py migrate
  • 이제 Django서버를 실행시켜줍니다
$ python manage.py runserver 

개발환경 설정

  • 프로젝트를 실행하기전에 intranet.pysettings.py 부분을 수정해줘야합니다

settings.py 설정

  • postgresql 대신에 내장된 sqlite3를 사용합니다


intranet.py 설정

  1. 먼저 ChromeDriver를 설치하기 위해 아래 주소를 통해서 들어간다

    ChromeDriver 다운

  2. 버전을 클릭하면 OSDriver파일이 나타난다 사용하는 OS에 맞는 Driver를 다운받습니다

  3. Zip 파일을 받고 압축해제를 하면 chromedriver라는 파일이 저장됩니다

  4. 아래 폴더를 기준으로 할 경우 /Users/marine/Downloads/chromedriver 가 Driver의 위치입니다 꼭! 기억해주세요 (PC마다 위치는 다를수있습니다)

  5. 이제 webcrawler 디렉토리에 있는 intranet.py 열어 아래에 있는 이미지파일처럼 수정해줍니다 (각자 다운받은 위치에 있는 주소를 넣어주셔야합니다)


About

원광대학교 웹 정보 간편보기 서비스


Languages

Language:Python 43.5%Language:HTML 34.4%Language:CSS 19.9%Language:JavaScript 2.1%Language:Shell 0.1%