개발자를 위한 Django 파일 구조

DDD
풀어 주다: 2024-09-19 03:59:29
원래의
582명이 탐색했습니다.

Django File Structure for Developers

이 django 파일 구조 가이드는 django 프로젝트의 필수 요소를 안내합니다.

컨텐츠

  1. 프로젝트 루트 디렉토리
  2. 프로젝트 디렉터리(예: you_project_name)
  3. 애플리케이션(앱)
  4. 템플릿 디렉토리
  5. 정적 디렉토리
  6. 미디어 디렉토리
  7. 가상 환경(venv/)

1. 프로젝트 루트 디렉토리

이 디렉토리에는 전체 Django 프로젝트가 포함되어 있습니다.

이 포함되어 있습니다

-manage.py: 프로젝트와 상호 작용할 수 있는 명령줄 유틸리티입니다. 주로 개발 서버 시작, 앱 생성, 마이그레이션 실행 등에 사용됩니다.

- 프로젝트 폴더(프로젝트 이름 폴더): 프로젝트의 설정 및 구성이 포함되어 있습니다.

2. 프로젝트 디렉터리(예: you_project_name)

이것은 Django 프로젝트에 대한 구성이 포함된 폴더입니다. 여기에는 다음과 같은 파일이 포함됩니다.

- init.py:

- settings.py: 구성, 데이터베이스 설정, 설치된 앱, 허용된 호스트, 미들웨어 등 프로젝트에 대한 설정이 포함되어 있습니다.

- urls.py: 프로젝트에 대한 URL이 포함되어 있습니다(뷰에 대한 라우팅 요청).

- asgi.py:

- wsgi.py:

3. 애플리케이션(앱):

- models.py: 프로젝트에 대한 데이터 구조가 포함되어 있거나 앱의 데이터/데이터베이스 구조라고 할 수 있습니다.

- views.py: 비즈니스 로직(요청 및 응답 처리)

- urls.py: 앱별 URL

- Forms.py: 양식의 구조 및 유효성 검사 논리

- admin.py: Django 관리자 패널(Dashboard) 모델 등록(수퍼유저 생성 및 Django 관리자 로그인)

- apps.py:

- migrations/: 데이터베이스 마이그레이션 파일이 포함되어 있습니다. 데이터베이스를 변경할 때마다 이 폴더에 임의의 이름이 포함된 새 파일이 표시됩니다(예: 0001_initial, 0002_model_you_made_or_changes, ...)

4. 템플릿 디렉토리:

- base.html:여러 페이지에 원하는 머리글, 바닥글 등 많은 파일에서 공통적으로 사용되는 공유 코드가 포함되어 있습니다.

*- 특정 보기를 위해 base.html에서 확장되는 기타 파일 *: login.html, home.html 등을 가정해 보겠습니다.

5. 정적 디렉터리: CSS, JavaScript, 이미지와 같은 정적 파일이 포함되어 있습니다. 앱별 디렉터리 또는 글로벌 디렉터리(귀하의 요구 사항에 따라).

6. 미디어 디렉터리: 사용자가 업로드한 파일(예: 문서), 기타 파일은 사용자의 프로필 사진 등일 수 있습니다.

7. 가상 환경(venv/): 프로젝트 종속성을 격리하기 위해 각 django 프로젝트에 대해 가상 환경을 만드는 습관을 만드세요. 글로벌 환경을 방해하지 않고 프로젝트별 패키지에 필수적이라는 점에 유의하는 것이 중요합니다.

당신의_프로젝트_이름/

├──manage.py
├── your_project_name/
│ ├── init.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
│ └── asgi.py

├── your_app_one/
│ ├── init.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── views.py
│ ├── urls.py
│ └── 마이그레이션/

├── your_app_two/
│ ├── init.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── views.py
│ └── 마이그레이션/

├── 템플릿/
│ ├── base.html
│ └── home.html

└── 정적/
├── CSS/
└── js/

결론
어떤 언어로든 프로젝트를 시작하기 전에 파일 구조를 이해하는 것은 효율적인 프로젝트 개발을 위해 매우 중요하고 필수적입니다. 이제 여러분 모두가 코드 기반을 탐색하고 관리하는 것이 더 쉬워지기를 바랍니다.

여러분의 생각이나 조언을 자유롭게 댓글로 남겨주세요.
모든 필수 django 명령을 한곳에서 원하시면 댓글을 달아주세요

보너스

manage.py에서 알아야 할 명령

    **1. python manage.py runserver ** : To start the server

    **2. python manage.py makemigrations** : Creating new 
         migrations on the changes made in your models.

    **3. python manage.py migrate ** : Applying or unapplying 
         migrations
    **4. python manage.py createsuperuser**: Access to django 
         admin panel
로그인 후 복사

위 내용은 개발자를 위한 Django 파일 구조의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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