Django로 개발하기 초보자도 할 수 있다. (2)-Django 시작하기

Yong Hyun Jeon·2023년 3월 12일
0

Django 시작하기

Django를 시작하기 전에, 먼저 가상환경을 설정해야 한다. 가상환경은 여러 개의 파이썬 환경을 독립적으로 유지해, 모듈이 충돌 하는 것을 방지 할 수 있도록 해준다. 따라서, 프로젝트마다 다른 라이브러리 버전을 사용해야 할 때 유용하다.

  • 가상환경 생성 및 실행

    가상환경을 생성하는 방법:

    python -m venv myenv(가상환경 이름)

    가상환경을 활성화하는 방법:

    ls: 현재 폴더에 있는 요소들 목록 불러오기
    cd (원하는 폴더 경로)(cd venvs/)
    source myenv/bin(아니면 script)/activate

    ⚠️ 이름 위에 (welcomenv)처럼 가상환경 이름이 나오면 켜진것
    

    가상환경을 비활성화하는 방법:

    deactivate
  • 심화) 활용 예

    💡 ctrl+shift+P 입력 시 나오는 콘솔에서 `python:인터프리터 선택` 선택
    

```
💡 경로가 안나오면 직접 찾기: 본인이 생성한 가상환경 폴더에 들어가서 python.exe 실행
```



Django 설치

  • 설치 방법
    1. pip 업그레이드

      python -m pip install --upgrade pip
    2. Django 설치

      pip install django
    3. Django 설치가 완료되면, django-admin 명령어를 사용하여 Django 프로젝트를 생성할 수 있다.

      django-admin startproject myproject

      참고: Django 공식 문서

Django 프로젝트와 앱 (Project and App)

Django는 프로젝트(Project)와 앱(App)으로 구성된다.

프로젝트는 웹 사이트 전체를 의미하며, 여러 개의 앱으로 구성.

보통 한 프로젝트에 여러 개의 앱이 존재, 각 앱은 특정한 기능을 수행합니다.

ex) 블로그 웹 사이트는 블로그 기능, 댓글 기능, 회원 가입 기능 등을 각각 다른 앱으로 구성한다.

앱은 모듈화되어 있어서 재사용이 가능하고, 다른 Django 프로젝트에서도 사용할 수 있다.

  • 앱 생성 방법:
    1. Django 프로젝트 디렉토리(manage.py가 있는 폴더) 안에서 명령어 실행:

      python manage.py startapp myapp

      -myapp 디렉토리와 함께, myapp/models.py 파일 생성

    2. 프로젝트의 settings.py 파일에 앱 추가:

      INSTALLED_APPS = [
          ...
          'myapp',
      ]
      
    3. models.py 파일 안에 모델 클래스 생성:

      from django.db import models
      
      class MyModel(models.Model):
          field1 = models.CharField(max_length=50)
          field2 = models.TextField()
          ...
      

      참고: Django 공식 문서

profile
백엔드 신생아

0개의 댓글