보기에 있고 Python을 사용하여 응용 프로그램 이름을 검색하려는 경우 (추가 논리에 응용 프로그램 이름이 사용됨) 어떻게 할 것입니까?django에서 Python을 사용하여 응용 프로그램 이름을 얻는 방법
12
A
답변
18
당신은 할 수 :
from django.core.urlresolvers import resolve
....
resolve(request.path).app_name
이 How to get current application in Django 및 resolve()
편집을 참조하십시오 : 이제 두 번째 해결을 방지하고 수입을 방지 request.resolver_match.app_name를 사용할 수 있습니다. ...
from django.core import urlresolvers
from django.contrib.contenttypes.models import ContentType
content_type = ContentType.objects.get_for_model(self.__class__)
url = urlresolvers.reverse("admin:%s_%s_change" % (content_type.app_label,
content_type.model), args=(self.id,))
URL이 모든 ADRESS을 반환하고 앱과 모델을 구문 분석 할 수 있습니다 ..
2
어쩌면이 당신을 도울 수 : 이런 식으로 수행 방법은 현재 개체를 얻거나 자기를 사용하는 것입니다. 노호 참조
obj.__module__.split('.')
이렇게하면 '.'기호로 분리 된 개체 이름의 목록이 반환됩니다.
4
또 다른를
request.resolver_match.app_name
+0
죄송합니다, obj 무엇입니까? –
1
모델명 : Book._meta.app_label
에서 애플리케이션 이름을 얻을 수 있습니다.
가 나는 django/contrib/admin/widgets.py
에서 발견했습니다
class RelatedFieldWidgetWrapper(forms.Widget):
...
def get_context(self, name, value, attrs):
from django.contrib.admin.views.main import IS_POPUP_VAR, TO_FIELD_VAR
rel_opts = self.rel.model._meta
info = (rel_opts.app_label, rel_opts.model_name)
...
...
0
__package__
또는
__package__.rsplit('.', 1)[-1]
가장 쉬운 방법이 될 것이다. 초는
a.b.c
에서
c
으로 변환합니다.
관련 문제
- 1. 내 응용 프로그램 디렉토리 이름을 얻는 방법
- 2. Python을 사용하여 장치 이름을 기반으로 볼륨 레이블을 얻는 방법
- 3. xsel - Python을 사용하여 선택한 텍스트를 얻는 방법
- 4. Python을 사용하여 응용 프로그램 서비스 제공
- 5. Python을 사용하여 이전 DOS 응용 프로그램 자동화하기
- 6. Python을 사용하여 점 집합의 중심을 얻는 방법
- 7. Glassfish 서버 : glassfish 응용 프로그램 내부에서 응용 프로그램 배포의 이름을 얻는 방법?
- 8. 응용 프로그램에서 사용하는 DLL의 이름을 얻는 방법
- 9. 안드로이드에서 응용 프로그램 권한 설정을 얻는 방법?
- 10. Django에서 사용자의 Google 프로필 정보를 얻는 방법?
- 11. 응용 프로그램 이름을 사용하여 사용자의 벽에 게시하기
- 12. jsf에서 응용 프로그램 범위 변수를 얻는 방법?
- 13. 클래스 이름을 얻는 방법?
- 14. python을 사용하여 메일을받는 방법
- 15. Mac에 설치된 응용 프로그램 목록을 얻는 방법
- 16. CultureInfo를 사용하여 특정 문화권의 이름을 얻는 방법
- 17. 리플렉션을 사용하여 인수 이름을 얻는 방법
- 18. 속성 이름을 얻는 방법?
- 19. 지역 이름을 얻는 방법?
- 20. 드라이버 이름을 얻는 방법?
- 21. 포인터 이름을 얻는 방법
- 22. django를 사용하여 채팅 응용 프로그램
- 23. Python을 사용하여 Heroku의 Facebook 응용 프로그램 자습서를 실행하는 중
- 24. C#을 사용하여 사용자의 응용 프로그램 데이터 폴더를 얻는 방법?
- 25. Objective c를 사용하여 iPad에 설치된 응용 프로그램 목록을 얻는 방법
- 26. PowerShell 또는 VBScript를 사용하여 실행중인 응용 프로그램 목록을 얻는 방법
- 27. debian에서 perl과 python을 사용하는 응용 프로그램 패키징
- 28. JBoss 응용 프로그램 서버의 상태를 얻는 방법
- 29. 콘솔 응용 프로그램 창의 핸들을 얻는 방법
- 30. winforms에서 응용 프로그램 설정 경로를 얻는 방법?
*'resolve (request.path) .app_name' * - python3/django2에서는'django.urls import resolve'에서 왔습니다. 그리고 두 답이 모두 작동하지 않습니다. –