콘솔워크

poetry 가상환경 프로젝트 실행해보기 본문

프로그래밍/python

poetry 가상환경 프로젝트 실행해보기

콘솔워크 2023. 6. 8. 18:50
반응형

pyside6로만 개발하다가 이제 django를 활용해서 개발을 진행하고자한다.

기존에 개발되어있는 것을 일단 git clone 한다.

 

일단 django 개발은 3.11버전으로 진행할 예정이라 

 

내 로컬에 default로 깔려있던 3.8.7 버전말고 3.11버전으로 실행해주어야 했다.

py -3.11 -m pip install poetry

 

이렇게 하면 3.11버전의 파이썬에 poetry 설치가 된다.

 

poetry를 처음부터 사용하려면 poetry init으로 프로젝트를 만들면 되지만 

 

나는 기존에 있던 것을 사용할 것이다.

 

먼저 poetry의 env 가상환경을 3.11버전으로 맞춰준다.

poetry env use C:\Users\consolework\AppData\Local\Programs\Python\Python311\python.exe

 

venv 환경에서는 venv activate 명령어를 활용하였지만 poetry에서는 shell 이라는 명령어로 접속한다.

poetry shell

 

다음에 프로젝트에 가서 poetry 를 설치해준다. 이렇게하면 requirements.txt 파일의 자료들이 install 된다.

poetry install

 

마지막으로 장고를 실행해본다.

python .\manage.py runserver

 

DB 동기화

이 명령을 실행하면 데이터베이스 마이그레이션 프로세스가 트리거됩니다. Django의 마이그레이션은 시간이 지남에 따라 데이터베이스 스키마의 변경 사항을 관리하는 방법입니다. 데이터베이스 구조를 Django 모델과 동기화된 상태로 유지할 수 있습니다.

'migrate' 명령은 기존 데이터베이스 스키마를 검사하고 Django 모델의 현재 상태와 비교합니다. 그런 다음 새 테이블을 생성하거나, 기존 테이블을 수정하거나, 모델의 변경 사항을 반영하도록 스키마를 업데이트하는 일련의 SQL 명령을 생성합니다.

python manage.py migrate를 실행하면 생성된 SQL 명령을 데이터베이스에 적용하여 데이터베이스 스키마가 Django 모델의 현재 상태와 일치하는지 확인할 수 있습니다. 이 프로세스는 모델을 변경하거나 프로젝트를 처음 설정할 때 필수적입니다

python .\manage.py migrate

 

 

최초 실행시 admin user가 필요하다.

python manage.py createsuperuser

 

 

 

 
반응형