Django 앱에 대한 명명 규칙이 있습니까?
둘 이상의 단어로 구성된 Django 앱을 만드는 데 선호하는 명명 규칙이 있습니까? 예를 들어 다음 중 선호하는 것은 무엇입니까?
my_django_app
-
my-django-app
mydjangoapp
권장 솔루션
하지만
그들 모두가 될 수있다
옵션 1과 3이되는 구문 허용, 환경 설정이있다? Django가 앱 이름과 모델 이름을 밑줄로 결합하여 테이블 이름을 만드는 방식을 살펴보면 옵션 # 1에 기대고 있습니다.
생각?
유효한 패키지 이름이어야합니다. 2는 제외됩니다 ( "import my-django-app"은 구문 오류입니다). PEP 8 말한다 :
모듈에는 모두 소문자로 된 짧은 이름이 있어야합니다. 가독성이 향상되면 모듈 이름에 밑줄을 사용할 수 있습니다. Python 패키지에는 밑줄을 사용하지 않는 것이 좋지만 모두 소문자로 된 짧은 이름이 있어야합니다.
따라서 1과 3은 모두 유효하지만 3이 권장되는 접근 방식입니다.
앱 디렉터리 이름은 유효한 Python 패키지 이름이어야합니다. 즉, 옵션 2는 설명서와 같은 다른 용도로 계속 사용할 수 있지만 패키지 이름으로 완전히 허용되지 않습니다. 결국 그것은 개인적인 스타일로 귀결됩니다. 옵션 3을 선호하는 경우 사용하십시오.
좋은 예
- 그래 핀 장고
- 사용자
- 명령
- oauth2_provider
- rest_framework
- 투표소
간단히 말해서 app_name
짧고 모두 소문자 이름이어야합니다. 가독성이 향상되면 모듈 이름에 밑줄을 사용할 수 있습니다. 또한 짧은 이름이 있어야하며 복수 및 단수 이름이 될 수 있습니다.
1과 3에 대한 내 투표이지만 몇 가지 인기있는 앱을 확인할 수 있습니다. http://www.django-cms.org/ http://geodjango.org/
참고 URL : https://stackoverflow.com/questions/3098681/is-there-a-naming-convention-for-django-apps
'developer tip' 카테고리의 다른 글
삽입 순서를 추적하는 std :: map? (0) | 2020.08.22 |
---|---|
'XXX'키가있는 ViewData 항목은 'System.Int32'유형이지만 'IEnumerable'유형이어야합니다. (0) | 2020.08.22 |
FFmpeg : 비디오를 효율적으로 분할하는 방법은 무엇입니까? (0) | 2020.08.22 |
사용 가능한 모든 iPhone 해상도에서 이미지 스케일을 처리하는 방법은 무엇입니까? (0) | 2020.08.22 |
jQuery는 브라우저에서 쿠키를 읽고 쓸 수 있습니까? (0) | 2020.08.22 |