템플릿 태그 profile
을 제공하는 장고 응용 프로그램이 있습니다. 태그는 인수로 사용자 이름을 허용합니다. 주어진 사용자 이름으로 User
인스턴스가 존재하지 않는 상황을 어떻게 대처해야합니까? 템플릿 태그 안에 HTTP 404를 올리는 것이 합리적입니까? 아니면 단순히 빈 사전을 템플릿에 전달해야합니까?Django 템플릿 태그에서 Http404를 올릴 수 있습니까?
1
A
답변
2
나는 템플릿에서 404를 올릴 수 있다고 생각지 않으며, 할 수 있으면 그렇게해서는 안됩니다. 논리와 표현을 분리하여 보관해야합니다.
두 가지 가능성이 있습니다.
- 이 템플릿 태그로 아무것도 렌더링하지 마십시오
- 템플릿 오류를 올립니다 (자동으로 실패).
템플릿 태그가 무엇을하고 있는지 정확하게 말하지 않으므로 둘 중 하나를 추천 할 수는 없지만 템플릿 태그와 관련하여 가장 일반적인 것은 조용히 실패하는 것입니다.
0
나는 두 가지 방법으로 볼 수 있습니다
{% if profile_not_exist %}
Javascript with redirect
{% else %}
Generic code
{% endif %}
처럼, 리디렉션하는 자바 스크립트 코드로 if 문
사용 또는
def index(request):
if(profile_not_exist):
indexTemplate = loader.get_template('404.html')
else:
indexTemplate = loader.get_template('index.html')
1
처럼보기 (더 좋은 방법)에 로직을 정의 무엇 profile
태그를 표시하기 전에 user
변수가 존재하면 템플릿 내에서 확인해야합니다.
2
페이지가 사용자 특정 페이지 인 경우 해당 페이지를 렌더링하기 전에 사용자가 @login_required
이되어야 사용자가 있음을 알 수 있습니다.
그렇지 않으면 규칙에 따라 템플릿 태그에서 자동으로 실패해야합니다.
관련 문제
- 1. 어떻게 장고 템플릿 태그에서 리디렉션을 만들 수 있습니까?
- 2. 템플릿 태그에서 모델의 선택 사용
- 3. Appcelerator : 뷰를 세로로 쌓아 올릴 수 있습니까?
- 4. Django의 템플릿 태그에서 템플릿 변수를 사용하는 방법은 무엇입니까?
- 5. Django 템플릿 블록 태그
- 6. Django 템플릿 산술
- 7. Django 템플릿 태그를 forloop.counter에서보다 큼에 사용할 수 있습니까?
- 8. 템플릿 변수를 Django/App Engine 템플릿의 정수와 비교할 수 있습니까?
- 9. Python Django 템플릿
- 10. Django : 템플릿으로 구성된 템플릿
- 11. Django, 전역 템플릿 변수
- 12. fx 태그에서 데이터 바인딩을 사용할 수 있습니까?
- 13. 요청이 IMG 태그에서 작성되었는지 확인할 수 있습니까?
- 14. 어떻게 태그에서 객체를 가져올 수 있습니까?
- 15. Django 템플릿 구문에서 템플릿 필터를 문자열과 비교할 수없는 이유가 있습니까?
- 16. Django 템플릿 상속
- 17. django 템플릿 호출 기능
- 18. django 알림 템플릿
- 19. ForeignKey 및 Django 템플릿
- 20. django 일반 템플릿
- 21. Django 템플릿 논리
- 22. 자바에서 가비지 콜렉션 쓰레드의 우선 순위를 올릴 수 있습니까?
- 23. 페이스 북의 프로필 월을 플래시 사이트에 올릴 수 있습니까?
- 24. 자동화에 사용되는 COM 인터페이스를 어떻게 자동으로 올릴 수 있습니까?
- 25. 초점을 잡지 않고 창을 앞에 올릴 수 있습니까?
- 26. WordPress : blog.wordpress.com의 TOP에 특정 게시물을 올릴 수 있습니까?
- 27. Visual Studio XML 주석을 위키에 올릴 수 있습니까?
- 28. Wordpress API를 사용하여 wordpress.com에 글을 올릴 수 있습니까?
- 29. Django 템플릿 "ifless", "ifgreater"
- 30. django 템플릿 언어의 리터럴?