장고로 테니스 웹 어플리케이션 만들기 #1

Michael-Oh·2021년 6월 17일
0

장고로 테니스 통계 데이터 시각화하고, 재미있는 경기를 추천하는 모델

자신이 좋아하는 선수들의 테니스 통계 데이터를 차트화하여 볼 수 있는 페이지와 새롭게 열릴 경기에서 재미있을 만한 경기를 추천해주는 모델을 만들어 보려고 한다.

가상환경 세팅하기

우선 가상환경을 설정한다. 자신이 원하는 환경을 구축하기 위해 필요한 모듈을 모은 바구니라고 할 수 있다. 같은 모듈이라도 버전이 따라 다르고, 에러가 발생하고, 배포시 문제가 발생할 수 있기 때문에, 가상환경을 설정하여 개발하는 것이 효과적이다.

콘다로 가상환경 세팅

#콘다 버전확인
% conda --version

#콘다 가상환경 확인
% conda info --envs

#콘다로 새로운 가상환경 만들기 
% conda create --name 'new'

#콘다로 새로운 가상환경, 파이썬 함께 설치
% conda create --name 'new' pyhton=3.8

#콘다 가상환경 활성화하기
% conda activate new

#콘다 가상환경 비활성화
% conda deativate 

#콘다 가상환경 지우기
% conda env remove --name 'new'

콘다를 이용하여, 가상환경을 구축하고 지우는 내용을 정리했다.

장고(Django )설치

장고는 파이썬의 풀스택 프레임워크이다. 사용자에게 보여지는 웹페이지부터 DB까지 한 번에 빠르게 개발할 수 있도록 고안된 프레임워크다.

설치하기

#콘다 버전확인
% conda --version

#콘다 가상환경 확인
% conda info --envs

#콘다로 새로운 가상환경, 파이썬 함께 설치
% conda create --name tennisapp pyhton=3.8

#콘다 가상환경 활성화하기
% conda activate tennisapp

## 가상환경 실행 후 장고 설치
% pip install django

## 그 다음 장고 프로젝트 시작
% django-admin startproject tennisapp

가상환경을 세팅한 후, 가상환경에서 장고를 설치 한다. 이후 장고 프로젝트를 시작한다.

django 서버 구동 안되었을 때

#터미널 입력 메세지
## 서버를 구동시키는 명령어
python manage.py runserver

## 에러메세지
  File "manage.py", line 17
    ) from exc
         ^
SyntaxError: invalid syntax

어떤 문제인지 잘 몰랐다가, stackoverflow를 확인해보니, python3 manage.py runserver를 입력하면 실행되었다.

문제해결 key-word : "manage.py" SyntaxError: invalid syntax

sever 구동 안되는 경우

## main 못찾는 경우

File "/Users/ohsekwang/codestates/수료후 테니스 프로젝트/django(테니스웹어플)/tennisapp/urls.py", line 7, in <module>
    path('', main),
NameError: name 'main' is not defined

setting.py, urls.py, views.py를 잘 체크하여 문제없이 실행해야 한다.

#urls.py에서
from main.views import index,test

#setting.py에서
INSTALLED_APPS = [
    'main','test',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

## manage.py
if __name__ == '__main__':
    main()

개발한 내용 github에 commit 하기

로컬 환경에서 개발한 것 github에 올리기

#개발이 진행중인 해당 폴더에 간다.
% cd tennisapp

# git을 연결해준다.
% git init

# git에 추가할 내용을 정한다.
## 모든 개발 내용을 추가한다.
git add .

# 개발한 내용이 무엇인지 적어준다.
% git commit -m "tennis app start"

# github에 새로 만든 레파지토리와 로컬과 연결한다.
git remote add origin git@github.com:sekwangoh/tennisapp.git

# github에 올린다.
git push origin master

개발한 내용을 github에 올렸다.

기본적인 가상환경 세팅, 장고 설치, 장고 서버 구동, github 커밋까지 시도해봤다.

profile
초보 개발자의 테니스 과학적 분석 Dev-Log

0개의 댓글

관련 채용 정보