English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Django 프로젝트 생성

이제 Django를 설치했으므로 사용해보겠습니다. Django에서는 Web 애플리케이션을 프로젝트라고 합니다; 프로젝트는 애플리케이션의 집합입니다. 애플리케이션은 MVC 모델을 기반으로 한 코드 파일 집합입니다. 예를 들어, 웹사이트를 만들고자 합니다. 이 웹사이트가 프로젝트이며, 포럼, 뉴스, 연락처 애플리케이션입니다. 이 구조는 프로젝트 간의 애플리케이션을 이동하기 쉽게 합니다. 왜냐하면 각 애플리케이션은 독립적이기 때문입니다.

프로젝트 생성

Windows나 Linux에서도, 터미널이나 명령 프롬프트를 열고 프로젝트를 생성할 위치로 이동한 후 아래의 코드를 실행합니다.

# 파일 이름: example.py
# 저작권: 2020 By w3codebox
# 저자: ko.oldtoolbag.com
# 날짜: 2020-08-08
c:\> django-admin startproject myproject

이제 'myproject' 폴더 구조를 생성합니다.

# 파일 이름: example.py
# 저작권: 2020 By w3codebox
# 저자: ko.oldtoolbag.com
# 날짜: 2020-08-08
myproject/
    manage.py
    myproject/
       __init__.py
       settings.py
       urls.py
       wsgi.py

프로젝트 구조

myproject 폴더는 단순히 프로젝트의 컨테이너일 뿐, 실제로는 두 가지 요소를 포함하고 있습니다 -

manage.py - 파일은 프로젝트 로컬 django 파일입니다.-admin은 명령 줄을 통해 프로젝트와 상호작용합니다(개발 서버 시작, 데이터베이스 동기화...). manage.py를 통해 사용할 수 있는 코드를 이해할 수 있습니다 -

# 파일 이름: example.py
# 저작권: 2020 By w3codebox
# 저자: ko.oldtoolbag.com
# 날짜: 2020-08-08
C:> python manage.py help

 myproject subdirectory에 - 이 폴더는 프로젝트의 실제 Python 패키지입니다. 이 폴더에는 네 개의 파일이 포함되어 있습니다 -

__init__.py - Python에만 적용되며, 이 폴더의 패키지를 처리합니다.     settings.py - 이름에서 알 수 있듯이, 프로젝트 설정에 사용됩니다.     urls.py - 프로젝트가 생성한 모든 단계와 호출할 함수. 프로젝트의 모든 Toc.     wsgi.py - 프로젝트를 WSGI에 배포할 필요가 있다면.      

프로젝트 설정

프로젝트는 subfolder myproject에 구축되었습니다./settings.py. 다음은 설정해야 할 중요한 옵션 중 일부입니다 -

# 파일 이름: example.py
# 저작권: 2020 By w3codebox
# 저자: ko.oldtoolbag.com
# 날짜: 2020-08-08
DEBUG = True

이 옵션은 위에서 보았듯이, 프로젝트가 디버깅 모드이거나 아닌지 확인할 수 있습니다. 디버깅 모드는 프로젝트의 오류에 대한 자세한 정보를 제공합니다. 실제 라인의 프로젝트는 'True'로 설정하지 마세요. 그러나 Django 서버가 정적 파일을 처리하려면 이를 'True'로 설정해야 합니다. 일반적으로 개발 모드를 사용합니다.

 # 파일 이름: example.py
# 저작권: 2020 By w3codebox
# 저자: ko.oldtoolbag.com
# 날짜: 2020-08-08
DATABASES = {
    'default': {
       'ENGINE': 'django.db.backends.sqlite',3',
       'NAME': 'database.sql',
       'USER': '',
       'PASSWORD': '',
       'HOST': '',
       'PORT': '',
    }
 }

데이터베이스 설정은 'Database' 딕셔너리에 있습니다. 위의 예제는 SQLite 엔진입니다. 이전에 설명한 것처럼, Django는 다음과 같이 지원합니다.

MySQL (django.db.backends.mysql) PostGreSQL (django.db.backends.postgresql_psycopg)2) Oracle (django.db.backends.oracle) 및 NoSQL DB MongoDB (django_mongodb_engine)

새 엔진을 설정할 때마다 올바른 DB 드라이버를 설치했는지 확인하세요.

기타 옵션을 설정할 수 있습니다. 예를 들어: TIME_ZONE, LANGUAGE_CODE, TEMPLATE…

이제, 프로젝트가 생성되고 설정되었으므로, 그가 작동할 수 있도록 확인하십시오 -

# 파일 이름: example.py
# 저작권: 2020 By w3codebox
# 저자: ko.oldtoolbag.com
# 날짜: 2020-08-08
c:\myproject>', monospace;line-높이:1.5>python manage.py runserver

위와 같은 코드를 실행하면 다음과 같이 됩니다 -

# 파일 이름: example.py
# 저작권: 2020 By w3codebox
# 저자: ko.oldtoolbag.com
# 날짜: 2020-08-08
C:\myproject>python manage.py runserver
 시스템 검사를 수행 중...
 시스템 검사에서 문제가 발견되지 않았습니다(0 조용히).
 미적용된 마이그레이션이 있습니다; 이들까지 적용되지 않으면 애플리케이션이 올바르게 작동하지 않을 수 있습니다
 lied.
 'python manage.py migrate'을 실행하여 적용
 January 23, 2016 - 09:08:32
 Django 버전 1.9.1, 설정 'myproject.settings'을 사용
 개발 서버를 http:에서 시작//127.0.0.1:8000/ 
 서버를 CTRL로 종료하려면-break.