이 포스팅에서는 django 프로젝트 폴더에 존재하는 각 파일을 살펴보겠습니다.
데스크톱에 my_website 라는 프로젝트를 만들었다고 가정해 보겠습니다 . 이제 해당 폴더를 열면 프로젝트 폴더 내에 동일한 이름을 가진 다른 폴더(디렉토리)가 표시됩니다.
이 디렉토리와 함께 db.sqllite3 및 manage.py 라는 두 개의 다른 파일이 있습니다 .
이 파일들을 이해해 봅시다.
manage.py
이것은 서버를 실행하는 데 사용한 파일입니다. 기본적으로 이manage.py 파일은 우리가 최상위 수준의 관리 작업을 수행하는 데 도움이 됩니다. 서버 실행 이외의 해당 파일의 모든 기능을 보려면 터미널이나 명령 프롬프트를 열고 Manage.py 파일이 있는 디렉터리로 이동한 후 아래 명령을 실행하세요.
python3 manage.py help
또는
python manage.py help ( 시스템에 python3만 설치되어 있는 경우 )
이제 이 명령을 실행한 후에는 startapp, runserver, Collectstatic과 같이 Manage.py 파일이 수행할 수 있는 모든 작업을 실제로 볼 수 있습니다 . 우리는 나중에 이들 중 많은 것을 사용할 것이고 특정한 이유로 이 파일을 편집하는 경우 이 파일을 절대 편집해서는 안 됩니다. 그 시점에서 이 파일을 엉망으로 만들기 전에 당신은 전문 django 사용자여야 합니다.
db.sqlite3
이 파일은 우리가 새로운 프로젝트를 만들고 서버를 실행할 때마다 생성되는 데이터베이스입니다. 이것은 사람이 읽을 수 없는 파일이 될 것입니다. 정말 효율적인 방식으로 데이터를 저장해야 합니다.
이제 프로젝트 폴더 내의 my_website 디렉토리를 열면 아래와 같이 다른 파일과 디렉토리가 표시됩니다.
__pycache_
이 디렉토리는 서버를 실행할 때마다 자동 생성됩니다. __pycache_ 안에는 확장자가 .pyc인 다른 파일이 있습니다 . 이것은 일부 내부 파일이므로 전혀 걱정할 필요가 없습니다.
__init__.py
이 파일은 새 프로젝트를 처음 만들 때마다 자동으로 생성되며 이 파일은 프로그래머가 사용할 수 있는 파일이 아니기 때문에 절대 건드리지 않습니다. 내부 장고 작업을 위해 존재합니다. 우리도 그것에 대해 걱정하지 않을 것입니다.
settings.py
이것은 우리가 많이 사용할 파일입니다. 텍스트 편집기를 사용하여 이 파일을 열면 프로젝트의 기본 디렉터리 경로가 있는 BASE_DIR 변수 가 있음을 확인할 수 있습니다 .
다음에 는 프로젝트를 인터넷에 게시하려는 경우 누구에게도 보여서는 안 되는 SECRET_KEY가 있습니다 . 원하는 대로 이 키를 변경할 수도 있습니다.
다음은 DEBUG 이며 True로 설정되어 있습니다. 이는 기본적으로 컴퓨터의 개발 환경에서 작업하고 있음을 의미합니다. 이는 프로젝트를 실행하는 동안 오류를 표시하는 데 도움이 됩니다. 프로젝트가 인터넷에 게시되면 DEBUG를 False로 설정합니다.
다음 두 변수는 ALLOWED_HOSTS 및 INSTALLED_APPS 이며 나중에 프로젝트가 생산 단계에 있을 때 보게 될 것입니다.
다음은 MIDDLEWARE 입니다 . 이것은 또한 django에 의해 자동 생성된 코드이자 고급 기능입니다.
그런 다음 기본적으로 초기 URL 파일의 위치를 알려주는 ROOT_URLCONF 변수가 있습니다 .
다음은 TEMPELATES 입니다 . 기본적으로 이러한 템플릿은 누군가가 웹사이트를 요청하면 HTML을 반환하기 때문에 Python 코드를 HTML로 바꾸는 데 도움이 됩니다. 웹페이지의 페이지 소스를 열면 볼 수 있듯이 HTML 태그가 많이 제공됩니다.
다음은 WSGI_APPLICATION 입니다 . 이는 프로젝트를 라이브로 호스팅할 때 사람들이 연결하는 방법에 사용됩니다. 우리 프로젝트를 인터넷에 게시하면 더 많은 내용을 볼 수 있습니다.
다음은 DATABASES 입니다. 이는 프로젝트 디렉터리에 db.sqlite3 이라는 파일을 생성한 코드입니다 . 다른 데이터베이스 파일을 생성하려면 이 코드를 편집하여 생성할 수도 있습니다.
다음은 AUTH_PASSWORD_VALIDATORS 입니다 . 이는 기본적으로 누군가가 새 사용자 계정을 만들 때마다 비밀번호를 얻기 위해 어떤 종류의 항목이 필요한지 나중에 확인할 것임을 의미합니다.
이제 LANGUAGE_CODE , TIME_ZONE 과 같은 다른 변수는 우리가 사용하려는 언어 코드와 같이 웹 사이트를 고유하게 만들기 위해 존재합니다. 기본적으로 미국 영어와 사용하려는 시간대입니다.
urls.py
누군가가 우리 django 프로젝트와 연결된 우리 웹사이트를 방문할 때마다 말이죠. 이 파일에 들어오게 되며 이 파일은 사용자의 요청이 다음에 어디로 가야 하는지와 사용자에게 다시 보낼 HTML이 무엇인지 결정합니다.
wsgi.py
이 파일은 다른 사람들이 접근할 수 있도록 웹사이트를 호스팅하기 위한 것입니다. 프로젝트를 서버에 업로드할 때 이 파일을 보게 될 것입니다.
따라서 우리 프로젝트 폴더 내의 파일이 무엇인지, 해당 파일의 용도가 무엇인지 이해하셨기를 바랍니다.
'Python-django' 카테고리의 다른 글
Windows/Linux/Mac에 Django를 설치하는 방법 (0) | 2024.01.27 |
---|---|
첫 번째 Django 프로젝트 만들기 (0) | 2024.01.27 |
Django 사용자 정의 웹페이지 (1) | 2024.01.27 |
Django에 HTML 템플릿을 추가하는 방법 (0) | 2024.01.27 |
Django의 템플릿 양식에서 뷰로 데이터를 가져오는 방법 (1) | 2024.01.27 |