장고 APP새로운 객체 인스턴스
내가 장고에 전자 메일을 전송하는 인터페이스가 모든 호출 : 나는 예에 대한 또 다른 interafces이
from my_app.utils import com
com.mail.email_category1(subject, template, ...)
...
com.mail.email_category2(subject, template, ...)
합니다. SMS를 들어
com.sms.sms_category1(template, ...)
my_app.utils.com
거기에 정의 된 함수이다 :
# my_app.utils.com
mail = CommunicationMail()
sms = CommunicationSms()
...
와 범주는 상기 클래스의 방법이다.
질문
은 내가 com.mail.email_category...
를 호출 할 때마다 CommunicationMail
의 새로운 인스턴스를 호출 할 수 있습니까? 문제는 그것이 매 호출마다 동일한 객체 인스턴스라는 것입니다. 작업으로 병렬로 실행될 때 속성 및 중복을 공유합니다.
여기에 정보가 충분하지 않습니다. CommunicationMail의 정의와 정확히 어디에 전화를 걸 었는지 보여 주어야합니다. –
@DanielRoseman :'com.mail .... '을 호출 할 때마다 나는'CommunicationMail'을 호출합니다. 왜냐하면'mail'은'com' 모듈에서 가변적이고'mail = CommunicationMail()' – morning
글쎄요, 서로 전혀 뒤지지 않습니다. 'mail'을 이미 CommunicationMail의 인스턴스로 정의했다면,'mail'을 참조 할 때마다 CommunicationMail을 호출하지 않을 것입니다. 그러면 동일한 인스턴스를 얻을 수 있습니다. 그러지 마라. –