HANCO

[#03] Python 가상환경 Django설치 본문

웹개발/python django

[#03] Python 가상환경 Django설치

HANCO 2020. 10. 7. 02:15

저번시간에는 VSCODE에 파이썬 가상환경을 설치하고

가상환경으로 들어가는 과정에 대해서 정리했습니다.

python 가상환경은 여러 프로젝트들 마다 버전을 다르게 하거나 필요한 라이브러리들만을 사용하기 위해서 이용합니다.

그렇기 때문에 저번에 생성한 파이썬 가상환경에 Django를 설치할 수 있습니다.

    > pip install django

또한 다음 명령어로 해당 가상환경에 존재하는 라이브러리들을 확인할 수 있습니다.

    > pip freeze
    # 또는
    > pip list

설치가 된것을 확인했다면 django 프로젝트를 만들 수 있습니다.

    > django-admin startproject chap01

만들어진 프로젝트 구조는 다음과 같습니다.

  1. manage.py

    장고 프로젝트에서 프로젝트와 상호작용하는 다양한 명령을 실행하는 유틸리티

  2. chap01/init.py

    이 파일은 파이썬에게 이 디렉터리가 파이썬 패키지로 간주되어야 한다는 것을 알려주는 빈 파일이다.

  3. chap01/settings.py

    Django 프로젝트에서 매우 중요한 정보들을 담고있으며, 여러 설정에 관련된 내용을 담고 있다.

  4. chap01/urls.py

    장고 프로젝트에 대한 URL 선언이다.

  5. chap01/wsgi.py

    장고 프로젝트에 제공할 WSGI 호환 웹 서버의 진입점이다.


장고 프로젝트를 처음 시작하게 되면 가장 먼저 다루어야 할 부분이 settings.py입니다.
그 중 기본적이며 중요하게 다루어 지는 부분은 INSTALLED_APPS입니다.
이 부분은 프로젝트내에서 사용할 라이브러리나 앱의 이름등을 담고 있습니다.

INSTALED_APPS안에 기본적으로 담겨져 있는 응용 프로그램들은 사용자의 편의를 위해 제공하고 있는 것 입니다.

  1. django.contrib.admin:

    관리자 웹 사이트

  2. django.contrib.auth:

    인증 시스템

  3. django.contrib.contenttypes:

    콘텐츠 유형에 대한 프레임워크

  4. django.contrib.sessions:

    세션 프레임워크

  5. django.contrib.messages:

    메세징 프레임워크

  6. django.contrib.staticfiles:

    정적 파일을 관리하기 위한 프레임워크


간단히 settings.py 안에 있는 INSTALLED_APPS 부분에 대해 알아보았습니다.

이렇게 장고의 구조에 대해서 간단하게 익혔다면 서버를 실행해 볼 수 있습니다.

서버실행전에 장고 프로젝트에서 사용하는 데이터베이스 테이블을 만들어야 합니다.

장고 프로젝트에서 기본으로 제공하는 데이터베이스는 SQLite이다.

chap01폴더 안으로 들어간 후 다음 명령어를 실행해보자.

    > python manage.py migrate

테이블이 생성 된 것을 확인했으면

서버실행!

    > python manage.py runserver

'웹개발 > python django' 카테고리의 다른 글

[#02] VSCode에서 python 가상환경  (0) 2020.10.07
[#01] 게시판 CRUD 만들기  (0) 2020.10.03