티스토리 뷰
오늘은 파이썬을 시작하기 앞서 기본세팅을 하는 방법을 적어보려고 한다.
이 방법은 추후 로그인에 기초가 될 방법이므로 순서를 자세히 적으려 하니 참고바란다.
참고로 필자는 Windows10 Pro 사용자로
파이썬 관련 명령어는 맥과 일부가 다를 수 있음을 감안을 하신 후 참고하기 바란다.
먼저, 벡앤드 관련 폴더부터 만들기
mkdir back
mkdir은 폴더를 만들겠다는 명령어로 cmd 화면이나 git base에서 동일하게 사용할 수 있다.
만든 폴더로 들어가기
cd back
cd는 자주 쓰이는 명령어로 cd..으로 할 경우 상단 폴더로 올라간다. 또한 'cd 폴더명'을 할 경우 해당하는 하위 폴더명으로 이동을 한다.
가상머신 만들기
가상머신을 만드는 이유는 다른 프로젝트의 패키지와 충돌을 방지하기 위해 가상머신 내에서 패키지 설치 등을 진행함을 위함이다.
python -m venv venv
venv라는 폴더가 하나 생성이 될 것이다.
맥 사용자의 경우 python3가 사전에 설치가 되어있기 때문에 'python3 -m venv venv'이런식으로 해야 가상환경이 만들어진다고 한다.
만약 python -m venv test1이라 하면 (test1)앞에 붙게 될 것이다.
현재까지 만든 폴더를 보면 다음과 같다.
back
└ venv
└ Include
└ Lib
...
└ Scripts
└ activate
└ activate.bat
...
└ pyvenv.cfg
여기서 윈도우와 맥환경이 달라진다.
맥을 사용하는 경우 Scripts가 아닌 bin으로 이해를 하면 쉽다.
가상환경 실행하기
venv\Script\activate
이 부분은 git bash가 아닌 cmd화면에서 실행해야 된다.
가상환경을 실행하게 되면 앞에 (venv)라는 문구가 추가되는 것을 확인할 수 있다. 그럼 가상환경이 잘 실행 된 것이다.
맥 사용자의 경우 Script대신 bin으로 실행을 하면 된다.
여기에서 venv는 필자가 python 가상환경 설치했을 당시의 이름이 붙는다.
가상환경에서 장고 설치
pip install django
pip install은 pip로 패키지를 설치할 때 쓰이는 명령어이다. 위 명령어는 pip로 장고 패키지를 설치하라는 뜻이다.
설치된 개발환경을 파일로 저장하기
pip freeze > requirements.txt
협업을 위해선 필요한 명령어다.
다른이와 공유를 위해 각자 패키지를 설치할 수 있지만, requirements.txt로 저장할 경우 다른 사용자가 이 파일을 참고로 설치명령어를 입력하여 한번에 패키지를 설치할 수 있는 편리성을 제공한다.
장고 뼈대 만들기
django-admin startproject mysite .
mysite라는 장고 뼈대 폴더를 생성한다. 이 폴더안에는 장고를 관리를 위한 settings로 관리를 할 수 있다.
장고 실행하기
장고 뼈대를 만들었다면 로켓을 발사할 시간이다.
python manage.py runserver
http://localhost:8000/ 로 들어가면 로켓이 나오는 것을 확인할 수 있다.
모델의 활성화
python manage.py makemigrations
모델의 변경앞서 기본세팅을 하는 방법을 적어보려고 한다.
이 방법은 추후 로그인에 기초가 될 방법이므로 순서를 자세히 적으려 하니 참고바란다.
참고로 필자는 Windows10 Pro 사용자로
파이썬 관련 명령어는 맥과 일부가 다를 수 있음을 감안을 하신 후 참고하기 바란다.
장고 실행하기
장고 뼈대를 만들었다면 로켓을 발사할 시간이다.
python manage.py runserver
http://127.0.0.1:8000/ 로 들어가면 로켓이 나오는 것을 확인할 수 있다.
모델의 활성화
python manage.py makemigrations
모델의 변경을 하였을 때 사용하는 명령어로, django에게 해당하는 모델이 변경되었음을 알려준다.
만약 특정 모델 변경을 하고싶을 때는 다음과 같다.
python manage.py makemigrations appname
변경해야할 앱이름이 appname일 경우 이 부분만 변경을 알려주는 것이다.
데이터베이스 적용
변경할 것을 알려주었다면, 다음은 데이터베이스에 적용을 하여 볼 수 있게 한다.
python manage.py migrate
앞서 모델활성화와 같이 특정 모델활성화 및 데이터베이스 적용을 하고 싶은 경우는 다음과 같다.
python manage.py migrate appname
슈퍼유저(관리자) 생성하기
슈퍼유저생성을 통해 관리자 모드로 들어가 가상의 데이터를 CRUD를 할 수 있다.
python manage.py createsuperuser
이 명령어를 실행하게 되면 username, email, password(두번 입력)후 y를 누르면 슈퍼유저가 생성이 된다. 그리고 좀전에 들어간 http://127.0.0.1:8000/admin과 같이 입력하게 되면 관리자모드로 들어갈 수 있다.
이렇게 만든 경우 다음과 같은 경로를 가지게 된다.
'Back-End > Python' 카테고리의 다른 글
python : 파이썬 프로그래밍 기초 자료형에 대해 알아보자 (0) | 2021.01.23 |
---|---|
django : 파이썬기반 장고로 벡앤드 개발 협업하다 생긴 문제점 (2) | 2020.09.24 |
python : 파이썬 그것은 무엇인가? (0) | 2020.09.23 |
django : 장고에 대해서 알아보고, 설치도 해보자 (0) | 2020.09.20 |
python : 윈도우에서 파이썬 설치하기 (0) | 2020.09.18 |
- Total
- Today
- Yesterday
- 리액트 유튜브
- CSS
- 자바
- Switch
- 뷰
- Coding Test
- 리액트
- 프로그래머스
- redux
- 노드
- Git
- programmers
- Visual Studio Code
- 자바스크립트
- node
- node.js
- 리덕스
- 배열
- github
- 파이썬
- 코딩테스트
- mongodb
- 재공부
- node-sass
- java
- 함수
- 리액트 썸네일
- react
- javascript
- array
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |