티스토리 뷰

728x90
반응형

오늘은 파이썬을 시작하기 앞서 기본세팅을 하는 방법을 적어보려고 한다.

이 방법은 추후 로그인에 기초가 될 방법이므로 순서를 자세히 적으려 하니 참고바란다.

 

참고로 필자는 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과 같이 입력하게 되면 관리자모드로 들어갈 수 있다.

 

이렇게 만든 경우 다음과 같은 경로를 가지게 된다.

 

728x90
반응형
댓글
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함