FAQ: Django 사용하기

DJANGO_SETTINGS_MODULE을 가져 오는 중 오류가 발생하는 이유는 무엇입니까?

다음 사항을 확인하십시오.

  • 환경 변수 DJANGO_SETTINGS_MODULE은 완전한 파이썬 모듈 (예:”mysite.settings”)로 설정됩니다.

  • 이 모듈은 sys.path에 있습니다 (import mysite.settings).

  • 모듈은 구문 오류를 포함하지 않습니다 (당연히).

나는 귀하의 템플릿 언어를 참을 수 없어. 그것을 사용해야합니까?

우리는 템플릿 엔진이 chunky bacon 이후 가장 좋은 도구라고 생각합니다. 그러나 우리는 템플릿 언어를 선택하는 것이 종교에 가깝다는 것을 알고 있습니다. 템플릿 언어를 사용해야하는 Django에 대해서는 아무 것도 없으므로 Jinja2, Mako 등에 첨부되어 있다면 자유롭게 사용할 수 있습니다.

모델/데이터베이스 계층을 사용해야합니까?

아니. 템플릿 시스템과 마찬가지로 모델/데이터베이스 계층은 나머지 프레임 워크와 분리되어 있습니다.

단 하나의 예외는:다른 데이터베이스 라이브러리를 사용한다면 Django 자동 생성 관리 사이트를 사용하지 않을 것입니다. 이 앱은 Django 데이터베이스 레이어에 연결됩니다.

이미지 및 파일 필드는 어떻게 사용합니까?

모델에서 FileField 또는 ImageField 를 사용하는 것은 몇 단계를 거칩니다:

  1. 설정 파일에서 Django가 업로드 된 파일을 저장할 디렉토리의 전체 경로로:setting:`MEDIA_ROOT`을 정의해야합니다. (성능을 위해,이 파일들은 데이터베이스에 저장되지 않습니다.) 정의:해당 디렉토리의 기본 공개 URL로`MEDIA_URL`을 설정하십시오. 이 디렉터리에 웹 서버의 사용자 계정이 쓸 수 있는지 확인하십시오.

  2. 모델에 FileField 또는 ImageField 를 추가하여 upload_to 를 정의하십시오. 옵션:설정:업로드 된 파일에 사용할`MEDIA_ROOT` 하위 디렉토리를 지정하십시오.

  3. 데이터베이스에 저장 될 파일은 (MEDIA_ROOT에 상대적인) 파일에 대한 경로입니다. Django가 제공하는 편의 url 속성을 사용하고 싶을 것입니다. 예를 들어, ImageFieldmug_shot이라 부르면, {{object.mug_shot.url}}템플릿을 사용하여 이미지의 절대 경로를 얻을 수 있습니다. ``.

내 모든 템플릿에서 변수를 사용하려면 어떻게해야합니까?

때로는 템플릿에 모두 똑같은 것이 필요합니다. 일반적인 예는 동적으로 생성 된 메뉴입니다. 언뜻보기에 템플릿 사전에 공통 사전을 추가하는 것이 논리적 인 것처럼 보입니다.

올바른 해결책은 RequestContext를 사용하는 것입니다. 이것을하는 방법에 대한 자세한 것은 여기:Using RequestContext.