>  기사  >  백엔드 개발  >  10가지 실용적인 Django 팁과 조언

10가지 실용적인 Django 팁과 조언

高洛峰
高洛峰원래의
2016-10-17 13:56:091321검색

Django는 뛰어난 Python 오픈 소스 프레임워크로서 Rails와 같은 다른 인기 프레임워크만큼 칭찬을 받지는 못하지만, 다른 프레임워크만큼 세련되고 DRY(Don't Repeat Yoursef) 원칙에 큰 관심을 기울이고 있습니다. 그리고 구성 요소를 재사용하여 프로세스를 자동화하여 코딩을 더욱 단순화합니다.

Django 프로젝트에서 특정 방법과 기법을 유연하게 사용할 수 있다면 소프트웨어 개발 속도가 크게 빨라지고 많은 어려움을 피할 수 있습니다. 저자는 얕은 것부터 깊은 것까지 이러한 방법을 통해 모든 수준의 프로그래머가 Django를 더욱 능숙하게 사용할 수 있도록 도와줍니다.

1. 구성에서 상대 경로를 사용합니다.

어떤 이유로 인해 프로젝트가 앞뒤로 마이그레이션되는 경우가 많습니다. 이러한 가능성을 미리 계획하지 않았다면 확실히 까다로운 문제가 될 수 있습니다. Rob Hudson은 배포 중에 Django 프로젝트를 쉽게 앞뒤로 이동할 수 있도록 하는 훌륭한 팁을 제공합니다. 구성 파일(settings.py)에 몇 줄의 코드를 작성하면 됩니다.

import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
  
TEMPLATE_DIRS = (
    BASE_DIR + '/templates',
)

2. {%url%} 태그를 사용하세요

가능한 경우 이전 버전과 호환되는 {%url%} 태그를 사용하세요. . href의 하드코딩된 형식을 바꾸면 절대 경로 URL을 사용하는 것과 동일한 효과를 얻을 수 있습니다(물론 이렇게 하지 않는 것이 가장 좋습니다). Django 프로젝트가 마이그레이션되면 해당 링크는 영향을 받지 않습니다. (번역자 주: 예를 들어 정보 페이지 r'^about/$'을 가리키는 views.about 함수가 있는 경우 {% url views.about as about_url %} 다음 변수 {{about_url}}을 사용할 수 있습니다. 절대 URL 주소를 대체합니다.) 가장 발전된 기술은 아니지만 확실히 Django 프로젝트에 적용할 가치가 있습니다.

사진 제공: Cloudzilla

3. PHP 프로젝트에 Django admin을 적용해 보세요

Django의 가장 큰 특징 중 하나는 Django의 핵심 기능이 된 사용자 인증입니다. 체계. 설치가 간편하며 주로 사용자 인증 및 기타 필요한 구성에 사용됩니다. 이 멋진 사용자 시스템은 PHP 프로젝트에서도 사용하는 것이 좋습니다. 여기 Django를 모든 언어의 모든 애플리케이션에 대한 시스템 관리 모듈로 사용할 수 있는 이유에 대한 Jeff Croft의 훌륭한 답변이 있습니다.

4. 독립된 미디어 서버를 사용하세요

개발 환경에서는 Django 프로젝트와 동일한 서버에 정적 파일을 넣어도 큰 문제가 되지 않으나, 프로덕션에서는 사용하지 마세요. 환경,왜? 효율성 문제. Jacobian.org는 합리적인 설명을 제공합니다. 독립된 서버를 사용하여 정적 파일을 처리하면 성능이 효과적으로 향상됩니다. 서버를 구입하지 않으려면 Amazon S3를 사용하는 것이 상대적으로 저렴합니다.

5. 디버거 도구 모음 사용

디버깅 도구는 개발 속도를 높이고 잠재적인 결함을 지적할 수 있습니다. 개발자를 위한 매우 유용한 Django 디버깅 도구입니다.

6. Django 단위 테스트 사용

단위 테스트를 사용하여 이전 버전과의 호환성을 위해 이전 코드를 손상시키지 않고 코드 변경이 예상대로 이루어졌는지 확인하세요. Django의 강력한 기능은 단위 테스트 작성을 매우 쉽게 만들어준다는 것입니다. Django는 Python의 텍스트 테스트와 단위 테스트를 직접 사용할 수도 있습니다. Django의 문서는 코드를 올바르게 실행하고 성가신 버그를 제거하기 위해 단위 테스트를 수행하는 방법에 대한 자세한 튜토리얼과 샘플 코드를 제공합니다

7. 치트 카드 사용

여기 두 페이지 분량의 치트가 있습니다. 시트를 사용하면 Django 문서에서 오랫동안 찾고 있던 모든 내용이 여기에 명확하게 표시됩니다. 여기에는 다음 테마가 포함됩니다.

템플릿:

템플릿 태그 및 옵션

템플릿 필터 및 옵션

날짜 형식 구문 빠른 참조

모델:

필드 및 옵션

공통 필드 옵션

메타 유형 옵션

모델 관리 옵션

양식:

필드 및 옵션

공통 필드 옵션

표준 오류 메시지 키

8. Django 덩어리를 사용하세요

더 쉽게 만들 수 있습니다. Django의 리치 텍스트 편집기를 사용하여 청크를 생성하는 경우, Django-chunks는 템플릿에도 사용되는데, 이는 코드 청크를 재사용하는 데 없어서는 안 될 도구입니다.

9. Memcache 사용

Django 프로젝트에서 성능이 중요한 문제가 된다면 몇 가지 캐싱 전략을 사용해야 합니다. 그러나 Django는 캐싱을 위한 다양한 옵션을 제공합니다. 현재 가장 좋은 것은 의심할 여지 없이 Memcache입니다. cmemcache 모듈을 사용하면 Django와 함께 memcache를 설치하는 것이 매우 간단합니다. 모듈이 설치되어 있는 한 구성 항목 한 줄만 수정하면 Django 페이지가 더 가벼워집니다.

10. Django를 사용할 때는 생각하는 것보다 행동하는 것이 좋습니다.

이 글을 읽어본 후에도 Django의 힘을 완전히 이해하지 못했다면 다음 프로젝트에서는 Django를 사용하는 것이 합리적입니다. 다양한 소프트웨어를 설계하는 데 시간을 절약해 줍니다. Jeff Croft가 Django로 프로젝트를 만드는 것이 직접 디자인하는 것보다 더 효율적인 이유를 설명합니다. Django를 사용하면 디자인이나 코드, 데이터베이스 호환성에 대한 걱정 없이 웹 사이트를 확장할 수 있으며 정말 훌륭하게 작동할 것입니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.