새소식

python/Django

Django - django 관련 명령어 (기초)

  • -

새로운 환경에서 작업 이어가기

  1. 1. cmd에서 git clone 주소 새로만들폴더명 // 깃허브에 저장된 파일들 다운받기
  2. 2. pychram에서 settings -> interpeter 설정 // python 버전 설정
  3. 3. terminal에서 pip install -r requirements.txt // 이전 환경에서 다운로드한 것들을 새로운 환경에서 똑같이 세팅
  4. 4. python manage.py runserver // 서버를 실행하여 정상적으로 작동하는지 확인
  5. 5. python manage.py migrate // migration 실행

현재 생성된 파일 확인

conda info -- env

파일 생성

conda create --name 이름 python=3.10(원하는 버전)

파일 삭제

conda env remove -n 이름

활성화

conda activate 이름

비활성화

conda deactivate

설치된 파이썬 위치 확인

where python

설치된 파이썬 버전 확인

python --version

설치된 pip들의 위치 확인

where pip

패키지 목록 확인 ( 장고가 설치되어 있는지 확인을 위해)

pip list

장고 설치

pip install Django

프로젝트 생성

django-admin startproject 프로젝트이름

프로젝트 실행

python manage.py runserver

아직 수행되지 않은 마이그레이션 목록

python manage.py showmigrations

특정 마이그레이션에서 수행되는 sql 목록

python manage.py sqlmigrate 특정마이그레이션(ex - admin 0001)

  • app_label 이 admin이고,
  • migration 번호가 0001이라는 가정

아직 수행되지 않은 마이그레이션 모두 실행

python manage.py migtate

super 생성 명령어

python manage.py createsuperuser

  • 관리자 생성 (이메일은 스킵 가능)
  • password 입력시 화면상으로 출력이 안 됨. (보안을 위해 출력만 막은 것, 입력은 잘 됨)
  • 로그인 하는 링크
    localhost:8000/adminpassword 변경
  • python manage.py changepassword 아이디

앱 추가 (기능별로 나눠서 관리)

python manage.py startapp 이름

  • 후에 꼭 settings.py -> INSTALLED_APPS 에 추가 해준다.
  • ex) python manage.py startapp member => settings.py -> INSTALLED_APPS에 `member`, 추가

여태까지 설치한 것들 확인

pip freeze

  • requirement에 복붙
  • 직접 설치하지 않은 것들 지우기
  • 앞으로 버전을 변경하지 않을 것들은 == 뒤에 버전 지우기
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.