728x90
반응형
SMALL
728x90
반응형
LIST
728x90
반응형
SMALL
Python, Django, Anaconda, PyCharm을 사용하여 프로젝트 구성하는 방법

 

■ Python, Django(프레임워크), Anaconda(가상환경 버전관리)를 사용하여 프로젝트를 만들기에 앞서, 이 3가지 프로그램이 설치가 되어 있지 않으면 먼저 설치하도록 한다. 설치 방법은 다음과 같다.

1. Python 다운로드 사이트 : https://www.python.org/downloads/

2. Download Python 3.11.3을 클릭, 설치 시 주의사항은 [Add Python.exe to PATH]에 체크를 꼭 해줘야 한다.

    체크를 해주지 않으면 환경변수가 추가되지 않아, Python을 실행할 때 항상 Python이 설치된 경로에 가서 실행해야만 하는 번거로움이 생긴다.

    실수로 체크를 하지 않았다면, 수동으로 추가하는 방법도 있으니, 다른 블로그를 참고하길 바란다.

Python 설치화면

3. Anaconda 다운로드 사이트 : https://www.anaconda.com/download/

4. Download 버튼을 클릭, 설치 시 주의사항은 [Add Anaconda3 to my PATH environment variable] 체크란인데,

    Python PATH를 설정하고 설치한 경우에는 경로 충돌이 일어날 수 있으므로, 아래 이미지와 같이 체크를 해제한 상태에서 설치를 진행해야 한다. 

Anaconda 설치화면

5. PyCharm 다운로드 사이트 : https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows

6. Community에 있는 다운로드를 클릭한다. 

PyCharm 다운로드 화면

7. PyCharm 설치 시 주의사항은 아래 이미지 옵션 체크 부분인데 기본적으로 모두 체크가 안되어 있지만, 전부 체크를 하고 설치를 진행하면 된다.

    PATH는 앞서 말했듯 환경변수에 대한 내용으로 꼭 체크를 하도록 한다.

PyCharm 설치화면

 설치가 완료되었으면, Python, Django(프레임워크), Anaconda(가상환경 버전관리)를 사용하여 프로젝트를 생성한다.

1. PyCharm 실행 후, New Project를 클릭하면, 아래 우측 이미지로 넘어가는데, Anaconda를 이용하여 가상환경 버전관리를 하기로 했으므로,

    New environment using을 Conda로 변경하고, 개발환경에 맞는 Python version을 선택한다.

    [Make available to all projects]는 다른 프로젝트에서도 이 가상환경을 사용하고 싶을 때 체크한다.

PyCharm 프로젝트 생성

2. 프로젝트를 생성했으면, 이제 장고를 설치한다. 아래 이미지 왼쪽 사각형안의 터미널을 클릭하고, 명령어를 입력한다.

    - Django 설치 명령어 : pip install django

초기 프로젝트 생성 화면

3. 장고 설치가 완료되었으면, 차례로 DjangoProject 및 DjangoApp을 생성한다.

    - DjangoProject 생성 명령어 : django-admin startproject django_project_1  (django_project_1 : 프로젝트 이름)

    - DjangoApp 생성 : manage.py를 사용하기 때문에 manage.py가 있는 경로로 맞춰줘야 한다.

    - 명령어 cd django_project_1을 입력, 경로가 변경된 걸 확인 후, 명령어 python manage.py startapp django_app_1 입력하여

      DjangoApp을 생성한다. (django_app_1 : 앱 이름)

4. 아래 이미지는 Django프로젝트 및 App이 생성된 화면이다.

Django Project, App이 생성된 화면

5. DjangoProject 실행 명령어 : python manage.py runserver

    - 실행하면 위에 이미지와 같이 http://127.0.0.1:8000/ 가 나오는 것을 볼 수 있다.

    - IP를 클릭해서 아래와 같은 이미지가 나오면 DjangoProject가 성공적으로 만들어진 것이다.

Django Project 실행화면

 

(참고) 명령어 python manage.py runserver를 치지 않고, 버튼클릭 한 번으로 실행하는 방법

- 아래 이미지 가장 상단에 main우측 ↓화살표 버튼 ☞ Edit Configurations...(아래 이미지에는 없음) ☞ 왼쪽 + 버튼 ☞ Script path 우측 폴더버튼

   을 클릭하여 manage.py를 찾아서 선택 ☞ Parameters : runserver 입력 ☞ 확인 ☞ main우측 ▷ 버튼을 눌러 실행

runserver 설정화면

 

728x90
반응형
LIST
728x90
반응형
SMALL

■ Django(장고)에 대한 설명

1. Python(파이썬)을 기반으로 한 웹 프레임워크이다.

2. Model(모델), Template(템플릿), View(뷰)로 구성된 MTV 패턴을 사용하고 있다. (MVC 패턴과 유사)

3. SQL을 사용하지 않고 Database에서 사용하는 테이블(RDBMS)을 자동으로 대응해 주는 ORM(Object-Relational Mapping)을 통하여 코드를 작성할 수 있다.

4. 많은 보안 기능을 내장하고 있어, 보안성이 우수하다.

5. 다양한 타사 패키지 및 플러그인을 지원한다.

6. 2023년 Laravel, Ruby on Rails에 이어 3위를 차지할 정도로 인기가 많은 프레임워크이다.

7. 대표적인 사이트의 예로 Instagram, JetBrains 등이 있다.


■ 장점

1. 설치가 간편하다.

2. 포럼, 블로그, 소셜 미디어 등 수많은 개발자 커뮤니티를 가지고 있어 검색 가능할만한 자료가 많다.

3. 다른 프레임워크보다 강력하고 많은 라이브러리를 사용할 수 있다. 그렇기 때문에, 많은 코딩 없이 프로그램을 완성시킬 수 있다. 초보자들도 다가가기 편한 프레임워크다.

4. IDE(통합 개발 환경)가 훌륭하다. (PyCharm, Visual Studio Code 등)

5. 프로젝트를 만들면 별도의 개발 없이 자동으로 관리자 화면을 제공한다.

6. App 단위로 구성이 되어 있어, 독립적으로 작업할 때 매우 쉽다.

7. ORM을 제공하기 때문에 쿼리 없이 데이터를 관리할 수 있다.

8. 많은 보안기능을 제공하고 있으며, 설정에도 매우 간편하다.

9. 웹 서버를 포함하고 있어서 개발과정에 별도로 웹서버가 없어도 된다.

10. 개발과정에서는 소스가 수정되면, 서버를 다시 시작하지 않아도 바로 적용이 된다.

11. Python을 기본으로 개발한다면, Python에서 제공하는 모든 기능을 활용할 수 있다. (Docker 구성 및 API 연계 등)


■ 단점

1. 자료는 많지만, 아직 한글 문서가 많은 편은 아니다.

2. 소형 프로젝트에는 사용하기 무겁고 기능이 많아 부적합하다.

3. 장점에도 소개되었지만, 내부에 구현된 기능이 많다는 것은 곧, 자유롭게 코딩할 수 있는데 한계가 있으므로, 코딩하는데 어려움을 겪을 수 도 있다. 또한 Django에서 문제가 생겼을 때, Python코딩으로 문제를 해결하는 경우가 발생할 수 있다.

4. ORM을 사용한다고 했을 때, 복잡한 데이터 구조(Join이 많은 경우)나 Procedure(프로시져)를 많이 사용한 곳에는 적합하지 않을 수 있다.

5. Python의 단점을 그대로 가져온다. (Python은 타입을 선언하지 않아도 실행되기에, 타입을 검사하려면 시간이 걸릴 수밖에 없다. 또한, 인터프리터 언어(한 줄씩 읽어 내려가며 실행하는 언어)이기 때문에 상대적으로 컴파일하는 프로그램보다 편하지만 빠르지는 않다.)


■ Django(장고)를 선택한 이유

1. Python에서 제공하는 모든 기능을 활용할 수 있다.

2. Django는 Python을 기반으로 만들어진 프레임워크이기 때문에, AI(인공지능) 개발에 유용하다.


728x90
반응형
LIST

+ Recent posts