강의
: 인프런/파이썬-장고-웹서비스
다 아는 거 !
python/pip 명령어가 어떤 버전의 파이썬을 실행하는 지, 명확한 인지가 필요하다.
where python
,where pip
conda 가상환경 리스트 확인
conda env list
django 설치
pip install "django~=3.0.0"
django 버전 확인
django-admin --version
django-admin startproject 프로젝트명
python -m django startproject 프로젝트명
dir
: 내부 폴더&파일 확인 명령어
start .
: 현재 디렉토리가 파일 탐색기로 뜸
해당 디렉토리 안의 파일은 장고가 기본적으로 생성해주는 파일이다.
기본 생성된 디렉토리는 django/conf/project_template 의 내용으로 생성이 된 파일들이다.
askcompany : 프로젝트명으로 생성된 디렉토리
django-admin startproject askcompany
cd askcompany
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
웹브라우저를 띄워 http://localhost:8000/admin/
접속 후 로그인
--> 장고가 기본적으로 생성해주는 어드민 페이지이다. (유저 계정 생성등 가능)
--
장고 디렉터리의 contrib 폴더 내 존재
admin,auth,sessions...등의 여러 앱이 존재
장고 앱에서 모두 지원해준다.
python manage.py startapp <앱이름>
해당 명령어를 실행 시 해당 앱 폴더가 만들어지고 필요한 폴더들이 자동으로 생성된다. 이후 urls.py
를 생성하면 기본 구조가 완성이 된다.
재사용성을 목적으로한 파이썬 패키지로서 재사용 목적이 아닌 경우 하나의 장고 앱에서 모든 기능을 구현하여도 된다. 하나의 작은 서비스로 볼 수 있다.
하나의 앱이름은 현재 프로젝트 상에서 유일해야 한다.
새롭게 생성한 장고앱이나 외부 라이브러리 형태의 장고앱은 필히 settings.INSTALLED_APPS에 등록을 시켜줘야 한다.
pycharm terminal shell 변경 방법
- settings>tools>terminal의 shell path를 변경