데이터사이언스/추천시스템

맥주 추천시스템 구현 - 6. 웹 설정하기(Django)

ghtis1798 2021. 2. 28. 01:30

웹 설정하기(Django)

🔨패키지 설치 및 환경설정

구현한 추천시스템을 웹으로 구현하고 배포까지 진행해보려고 합니다.

에디터는 Pycharm을 사용했고 Django로 구현할 예정입니다.

New project 선택 후 새로운 프로젝트를 생성합니다.

Django와 Pandas, scikit-learn 패키지를 가상환경에 설치합니다.

명령어를 터미널에서 실행합니다.

pip install django
pip install pandas
pip install scikit-learn

그리고 새로운 프로젝트를 생성합니다.

프로젝트 이름은 myproject로 지었습니다.

디렉토리에 myproject 폴더가 추가되었습니다.

프로젝트를 처음 생성했으므로 다음 명령어로 database를 초기화 시켜주겠습니다.

manage.py 파일을 사용하기 위해 터미널에서 myproject 디렉토리로 이동합니다.

# 터미널 실행
cd myproject
python manage.py migrate

그럼 db.sqlite3 파일이 생성됩니다.

🔨프로젝트 앱 생성하기

하나의 프로젝트는 여러 기능들을 하는 app으로 이루어져 있습니다.

맥주 추천을 위한 beer라는 앱을 생성하겠습니다.

python manage.py startapp beer

프로젝트 디렉토리에 beer라는 폴더가 생겼습니다.

앱을 생성해주면 꼭 해야하는 것이 있습니다.

프로젝트 디렉토리 안의 settings.py에 생성한 앱을 추가해주는 것입니다.

myproject 안의 settings.py의 INSTALLED_APPS 안에 'beer'를 추가합니다.

)

settings.py에서 언어와 시간도 한국에 맞게 바꿔주겠습니다.

그리고 static 경로도 추가해줍니다.

url 설정을 위해 beer 앱 안에 urls.py 파일도 생성합니다.

🔨관리자 계정 생성하기

다음은 사이트를 관리하는 수퍼 유저 계정(관리자)을 생성하겠습니다.

python manage.py createsuperuser

username과 email, password를 차례로 입력했습니다.

password는 직접 표시되지는 않지면 입력됩니다.

📑웹사이트 확인하기

Django가 잘 작동하는지 실행시켜보고 관리자 페이지에 접속해보겠습니다.

python manage.py runserver

파란색 링크에 접속하면 다음과 같은 화면이 뜨면 정상입니다.

관리자 페이지는 주소 뒤에 /admin으로 접속합니다.

관리자 계정 id, password를 입력합니다.

역시 잘 작동합니다.

다음 번엔 직접 웹을 구현해보려고 합니다. 😊