ygreenb
yellowgreenblue
ygreenb
전체 방문자
오늘
어제
  • TIL (130)
    • Algorithm & Data Structure (70)
      • 이론 (4)
      • 프로그래머스 (54)
      • 백준 (12)
    • JAVA (4)
    • Android Studio (9)
    • Database (1)
    • WEB (25)
      • HTML+CSS (7)
      • Javascript (5)
      • React (11)
      • Django (1)
      • Node.js (1)
    • Computer Vision (13)
    • Git (8)

블로그 메뉴

  • HOME
  • TAG
  • GITHUB

공지사항

인기 글

태그

  • PriorityQueue
  • 깃
  • git bash
  • Android
  • 프로그래머스 Lv.2
  • React
  • 프로그래머스
  • 코틀린
  • Arrays.sort()
  • git
  • getOrDefault
  • java
  • BFS
  • sort
  • reactjs
  • stack
  • HashMap
  • 깃허브
  • 스택/큐
  • Queue
  • DP
  • kotiln
  • 해시
  • Comparator
  • dfs
  • compareTo()
  • 안드로이드
  • 백준
  • greedy
  • entrySet

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ygreenb

yellowgreenblue

[Django] PyCharm Django(장고) 설치 및 실행환경 설정
WEB/Django

[Django] PyCharm Django(장고) 설치 및 실행환경 설정

2021. 10. 14. 06:19

1. 프로젝트 생성 및 가상환경 설정

장고프로젝트를 위한 가상환경을 만들어준다. 장고를 비롯한 외부 라이브러리를 가상환경에 설치해줄것임.

File-Settings-Project:프로젝트이름에서 Python Interpreter를 확인한다.

처음에는 <No interpreter> 라고 되있을텐데, 옆의 톱니바퀴에서 add를 새로운 가상환경을 추가해줄것이다.

 

위치는 파이참에서 읽어들인 프로젝트 폴더에 venv 폴더를 새롭게 생성한다.

그럼 Package에 pip와 setuptools 라는 두 개의 패키지가 생성된것을 확인할 수 있다.

(밑에 다른것들은 후에 설치한것들임)

venv폴더도 잘 생성됨을 확인

 

2. 가상환경 실행 후 장고 설치

터미널에서 프로젝트 폴더에 들어가면 venv - Scripts - activate.bat 파일을 확인할 수 있는데,

가상환경을 실행하고 싶으면 바로 이 파일을 실행시켜줘야함.

 

- 가상환경진입

$ venv\Scripts\activate.bat

실행하면 프롬프트 앞에 (venv)가 생기며 이는 가상환경에 잘 진입했다는 뜻이다.

 

- 현재 설치되어있는 패키지 확인

(venv) $ pip list

- 가상환경 종료

$ deactivate

 

그러면 이제 가상환경에 진입 후 장고를 설치해준다.

(venv) $ pip install django

장고에 필요한 패키지가 자동으로 설치된것을 확인 가능하다.

 

3. 장고로 프로젝트 생성 및 서버실행

3.1 서버 실행하기 장고 프로젝트 생성하기

(venv) $ django-admin startproject 만들고싶은프로젝트이름 .

3.2 서버 실행하기

Django는 Django 프로젝트 폴더의 manage.py를 통해 서버를 구동할 수 있습니다. Django 프로젝트 폴더로 이동하여 manage.py를 실행해준다. 아래의 명령어를 입력해 서버를 구동시켜준다.

(venv) $ python manage.py runserver

빨간색 문장은 적용되지 않은 migration이 18개가 있다는 건데, 이 오류를 없애지 않는 한 장고가 적절히 실행되지 않을 수 있다는 것이다. 이때 migration은 데이터베이스에 적용시켜야하는 변화를 기록하고있는 것이다. 

그래서 설명에 따라 명령어를 실행시켜 migration을 실행해준다.

(venv) $ python manage.py migrate

 

웹사이트에서 데이터베이스를 연결하기 전, 먼저 관리할 수 있는 관리자계정(superuser)을 만들어준다.

(venv) $ python manage.py createsuperuser

username 과 이메일 주소, password를 차례대로 입력한다.

이제 http://127.0.0.1:8000/admin 주소를 입력해 들어가면 로그인창이 뜨고, 로그인 후 관리자 페이지를 확인할 수 있다.

    ygreenb
    ygreenb
    개발공부기록장

    티스토리툴바