대 ('응용 프로그램'), 단일 모듈를 사용하는 경우 __name__
를 사용하는 것이 좋습니다 :플라스크 플라스크 (__ name__) 공식 <a href="http://flask.pocoo.org/docs/0.11/quickstart/#a-minimal-application" rel="noreferrer">Quickstart</a>에서
을 ... 단일 모듈을 사용하는 경우 (이 예와 같이) 응용 프로그램으로 시작했는지 아니면 모듈로 가져 왔는지에 따라 (
'__main__'
대 실제 가져 오기 이름)이기 때문에__name__
을 사용해야합니다.그래서 당신이 제공하는 무엇을 중요 : 내 응용 프로그램이 패키지 때 ...
그러나, 그들의 API document에서, 하드 코딩하는 것이 좋습니다. 단일 모듈을 사용하는 경우 __name__
은 항상 올바른 값입니다. 그러나 패키지를 사용하는 경우 일반적으로 패키지의 이름을 하드 코드 해 두는 것이 좋습니다.
왜 내 패키지의 이름을 하드 코딩하는 것이 더 나은지 알 수 있지만 왜 단일 모듈의 이름을 하드 코딩하지 않습니까? 또는 __main__
을 첫 번째 매개 변수로 사용하면 어떤 정보를 Flask
이받을 수 있습니까? Flask가 리소스를 쉽게 찾을 수있는 방법을 알 수는 없습니다 ...
'올바른'장소 '에 대해 좀 더 자세히 설명해 주시겠습니까? AFAIK, 패키지의'__init __. py'에서'__name__'은 그 패키지의 이름이 될 것입니다. 그렇다면 어떤 부분이 "올바른 것"으로 간주됩니까? –
일반적으로 기본 패키지 이름이 정확합니다. 그것을 시도하고 특정 문제가 있었나요? – davidism
아직 없습니다. 나는 시작하기 전에 실험을하고 아무 것도 이해하려고 노력 중입니다 ... –