장고 프로젝트란?
장고에서는 웹 사이트 또는 웹 애플리케이션을 "프로젝트{project)"라고 부른다. 즉, 장고 프로젝트는 웹 사이트를 의미한다. 웹 사이트에는 사용자의 서비스를 처리하는 여러 기능들을 제공하는데, 장고에서는 이러한 기능들을 "앱(app)"이라고 한다.
장고 프로젝트 생성
# cmd
django-admin startproject 프로젝트이름
위와 같이 실행하면 다음과 같은 디렉토리 구조로 파일들이 생성된다.
C:\Django\mysite
│
├── manage.py
│
└── mysite
├── __init__.py
├── asgi.py
├── settings.py
├── urls.py
└── wsgi.py
manage.py
장고 프로젝트 생성시 루트 디렉토리에 생성된 manage.py 모듈은 현재 개발중인 장고 프로젝트의 개발 과정에서 필요한 작업을 실행시켜주는 커맨드 유틸리티이다.
manage.py 유틸리티 사용 형식
python manage.py <command> [options]
# cmd
C:\Django\mysite>python manage.py --help
장고 웹서버 실행
# cmd
python manage.py runserver
장고 앱 생성
python manage.py startapp 앱이름
- admin.py: 현재 앱의 모델을 admin앱에서 사용하기 위한 설정 파일
- apps.py: 현재 앱에 대한 환경설정 파일
- models.py: 현재 앱에서 사용하는 모델에 대해 구현하는 파일
- test.py: 현재 앱을 테스트하기 위한 파일
- views.py: 현대 앱의 서비스 기능을 구현하는 파일
- __init__.py: 현재 디렉토리를 패키지로 인식하기 위한 파일
- migrations: 현재 앱의 models.py에 구현된 모델들에 대한 변경작업을 기록하는 파일들이 저장되는 디렉토리
장고 앱 등록
settins.py 파일의 INSTALLED_APPS에 새로 만든 앱 등록
URL과 뷰 매핑
# mysite/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path("admin/", admin.site.urls),
path('blog/', include('blog.urls'))
]
Path 변수
Path 변수는 URL 문자열 일부를 뷰함수의 인자로 전달하기 위해 선언하는 변수이다.
예제1
예제2
Path 변수 타입 변환
django.urls.converters 모듈 사용
<DEFAULT_CONVERTERS의 키:변수명>
'web > Django' 카테고리의 다른 글
[Django] 장고 모델 관계 이름 (0) | 2024.05.22 |
---|---|
[Django] 장고 모델 관계 설정 (0) | 2024.05.22 |
[Django] 장고 Model: 모델 생성 - admin 앱에서 데이터 조작(2) (0) | 2024.05.22 |
[Django] 장고 Model: 모델 생성 - 장고쉘에서 데이터 조작(1) (0) | 2024.05.22 |
[Django] Django(장고) 시작하기 (0) | 2024.05.20 |