이 django 파일 구조 가이드는 django 프로젝트의 필수 요소를 안내합니다.
컨텐츠
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!