> 백엔드 개발 > 파이썬 튜토리얼 > django 프로젝트를 올바른 방법으로 시작하는 방법

django 프로젝트를 올바른 방법으로 시작하는 방법

Linda Hamilton
풀어 주다: 2024-11-25 17:38:10
원래의
1037명이 탐색했습니다.

How to start your django project the right way

Django 프로젝트를 올바른 방법으로 시작하는 방법

Django는 웹 개발을 단순화하도록 설계된 강력하고 다재다능한 Python 프레임워크입니다. 그러나 Django 프로젝트를 시작하는 방법은 확장성, 유지 관리성 및 성능에 큰 영향을 미칠 수 있습니다. 이 가이드는 Django 프로젝트를 올바른 방법으로 시작하고 성공을 위한 탄탄한 기반을 확보하는 데 도움이 되는 포괄적인 단계별 안내를 제공합니다.


1. 환경 설정

파이썬 설치

Django는 Python 기반 프레임워크이므로 시스템에 Python이 설치되어 있어야 합니다. python.org를 방문하여 최신 버전을 다운로드하세요(3.8 이상 권장). 설치 확인:

python --version
로그인 후 복사
로그인 후 복사

핍 설치

Pip은 일반적으로 Python과 함께 번들로 제공되는 Python의 패키지 관리자입니다. pip가 설치되어 있는지 확인하세요.

pip --version
로그인 후 복사
로그인 후 복사

그렇지 않은 경우 공식 pip 웹사이트의 지침에 따라 설치하세요.


2. 가상 환경 활용

가상 환경은 프로젝트 종속성을 격리하여 다른 프로젝트와의 충돌을 방지합니다. 만들려면:

  1. virtualenv 설치:
   pip install virtualenv
로그인 후 복사
로그인 후 복사
  1. 가상 환경 만들기:
   mkdir django_project
   cd django_project
   virtualenv venv
로그인 후 복사
로그인 후 복사
  1. 가상 환경 활성화:

    • Windows의 경우:
     venv\Scripts\activate
    
    로그인 후 복사
    로그인 후 복사
  • macOS/Linux:

     source venv/bin/activate
    
    로그인 후 복사
    로그인 후 복사

이제 터미널에 (venv)가 표시되어 가상 환경이 활성화되었음을 알 수 있습니다.


3. Django 설치

가상 환경 내에서 Django를 설치하세요.

pip install django
로그인 후 복사
로그인 후 복사

설치 확인:

django-admin --version
로그인 후 복사
로그인 후 복사

4. Django 프로젝트 만들기

새 프로젝트를 시작하려면 startproject 명령을 사용하세요.

django-admin startproject myproject .
로그인 후 복사
로그인 후 복사

다음과 같은 구조가 생성됩니다.

myproject/
├── manage.py
├── myproject/
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   ├── wsgi.py
로그인 후 복사
로그인 후 복사

5. 설정 구성

myproject/settings.py를 열고 다음 필수 구성을 만듭니다.

디버그 모드

개발 중에는 DEBUG를 True로 설정하세요. 제작을 위해서는 False로 설정해야 합니다.

DEBUG = True
로그인 후 복사
로그인 후 복사

허용된 호스트

ALLOWED_HOSTS 목록에 도메인 또는 IP 주소를 추가하세요.

ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
로그인 후 복사
로그인 후 복사

비밀키 관리

SECRET_KEY를 안전하게 유지하려면 python-deconnect와 같은 환경 변수나 라이브러리를 사용하세요. 하드코딩된 키를 다음으로 교체하세요.

python --version
로그인 후 복사
로그인 후 복사

6. 데이터베이스 설정

Django는 개발을 위해 기본적으로 SQLite를 사용하지만 PostgreSQL 또는 MySQL과 같은 프로덕션 데이터베이스를 구성할 수 있습니다. 필요에 따라 settings.py에서 DATABASES를 업데이트합니다. 예를 들어 PostgreSQL을 사용하려면 다음을 수행하세요.

  1. PostgreSQL 클라이언트 설치:
pip --version
로그인 후 복사
로그인 후 복사
  1. 데이터베이스 구성:
   pip install virtualenv
로그인 후 복사
로그인 후 복사

마이그레이션을 실행하여 초기 데이터베이스 구성 적용:

   mkdir django_project
   cd django_project
   virtualenv venv
로그인 후 복사
로그인 후 복사

7. 수퍼유저 생성

프로젝트 관리자 계정 만들기:

 venv\Scripts\activate
로그인 후 복사
로그인 후 복사

메시지가 표시되면 사용자 이름, 이메일, 비밀번호를 입력하세요.


8. 개발서버 실행

서버를 시작하여 프로젝트 설정을 확인하세요.

 source venv/bin/activate
로그인 후 복사
로그인 후 복사

브라우저에서 http://127.0.0.1:8000/을 방문하세요. 기본 Django 시작 페이지가 표시되면 프로젝트가 성공적으로 실행되고 있는 것입니다.


9. Git을 이용한 버전 관리

프로젝트 디렉토리에서 Git을 초기화하세요:

pip install django
로그인 후 복사
로그인 후 복사

모든 파일을 추가하고 첫 번째 커밋을 수행합니다.

django-admin --version
로그인 후 복사
로그인 후 복사

불필요한 파일을 제외하려면 .gitignore 파일을 생성하세요.

django-admin startproject myproject .
로그인 후 복사
로그인 후 복사

10. 앱 구조 계획

Django 프로젝트는 모듈식 앱을 중심으로 구축되었습니다. 기능을 추가하려면 앱을 만드세요.

myproject/
├── manage.py
├── myproject/
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   ├── wsgi.py
로그인 후 복사
로그인 후 복사

settings.py의 INSTALLED_APPS 아래에 앱을 등록하세요.

DEBUG = True
로그인 후 복사
로그인 후 복사

11. 정적 및 미디어 파일 설정

settings.py에서 정적 및 미디어 파일의 경로 정의:

ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
로그인 후 복사
로그인 후 복사

다음 명령을 실행하여 프로덕션용 정적 파일을 수집합니다.

from decouple import config
SECRET_KEY = config('SECRET_KEY', default='unsafe-default-key')
로그인 후 복사

12. 보안 모범 사례 구현

프로덕션에 배포하기 전에 Django의 보안 기능을 구현하세요.

  1. DEBUG = False로 설정하세요.
  2. 민감한 데이터에는 환경 변수를 사용하세요.
  3. 서버에 HTTPS를 구성하세요.
  4. SECURE_HSTS_SECONDS와 같은 보안 미들웨어 설정을 추가하세요.

최종 생각

Django 프로젝트를 올바른 방법으로 시작하려면 단순히 명령을 실행하는 것 이상이 필요합니다. 이는 깨끗하고 확장 가능하며 유지 관리 가능한 기반을 설정하는 것입니다. 다음 단계를 수행하면 프로젝트가 성장할 준비가 되어 있고 개발 및 프로덕션 환경 모두에 대한 모범 사례를 충족하는지 확인할 수 있습니다. 즐거운 코딩하세요!

위 내용은 django 프로젝트를 올바른 방법으로 시작하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿