자신이 좋아하는 선수들의 테니스 통계 데이터를 차트화하여 볼 수 있는 페이지와 새롭게 열릴 경기에서 재미있을 만한 경기를 추천해주는 모델을 만들어 보려고 한다.
우선 가상환경을 설정한다. 자신이 원하는 환경을 구축하기 위해 필요한 모듈을 모은 바구니라고 할 수 있다. 같은 모듈이라도 버전이 따라 다르고, 에러가 발생하고, 배포시 문제가 발생할 수 있기 때문에, 가상환경을 설정하여 개발하는 것이 효과적이다.
#콘다 버전확인
% 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'
콘다를 이용하여, 가상환경을 구축하고 지우는 내용을 정리했다.
장고는 파이썬의 풀스택 프레임워크이다. 사용자에게 보여지는 웹페이지부터 DB까지 한 번에 빠르게 개발할 수 있도록 고안된 프레임워크다.
#콘다 버전확인
% conda --version
#콘다 가상환경 확인
% conda info --envs
#콘다로 새로운 가상환경, 파이썬 함께 설치
% conda create --name tennisapp pyhton=3.8
#콘다 가상환경 활성화하기
% conda activate tennisapp
## 가상환경 실행 후 장고 설치
% pip install django
## 그 다음 장고 프로젝트 시작
% django-admin startproject tennisapp
가상환경을 세팅한 후, 가상환경에서 장고를 설치 한다. 이후 장고 프로젝트를 시작한다.
#터미널 입력 메세지
## 서버를 구동시키는 명령어
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
## 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()
#개발이 진행중인 해당 폴더에 간다.
% 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 커밋까지 시도해봤다.