2011-08-31 4 views
0

사용자에게 새로운 기능을 선보이는 '미리보기'모드를 구현하고 싶습니다 (Google 및 다른 많은 사이트에서와 유사).웹 사이트에 '미리보기'모드를 만드는 표준 방법이 있습니까?

이 작업을 수행하는 데 "업계 표준"또는 모범 사례가 있는지 궁금합니다.

두 개의 템플릿이 있다고 가정 해 보겠습니다. template A은 오래된 사이트이고 template B은 새로운 사이트입니다. 두 템플리트/뷰는 동일한 데이터베이스에 액세스 할 수 있습니다 ... 나는 UI가 다를뿐입니다.

하나 또는 두 페이지 만 있으면 충분하지만이 템플릿이 수백 개있는 사이트의 경우 조건 코드를 입력하여 이전/새 템플릿을 올바르게 렌더링하지 않아도됩니다. 사용자의 선호도.

도움이된다면 장고에서이 작업을 수행하고 있습니다. 이 질문에 대한 내 대답은 밖으로

답변

2

저는 UI 개발자로서 항상이 작업을 수행하도록 요청받습니다. 라이브 사이트에서 동시에 "템플릿"을 실행하는 방법이 있습니다. 그러나, 나는 그것을하지 않는 것이 좋습니다. 프로덕션 사이트에서 개발 작업을 수행하면 치명적인 오류가 발생할 수 있으며 어리석은 실수로 인해 두 사이트를 사용 중지해야 할 필요가 없습니다. 몇 번이나 "나는 dev에서만 작업하고 라이브 서버에 대한 테스트 된 변경 사항을 밀어 넣습니다"라고 말하면서도 "항상 회의 전에이 변경 작업을 신속하게 수행하도록 알려줄 수있는 부분이 있습니다. "그게 속담 폭발을 일으킨다. 뒤따라 오는 진노는 결코 재미 있지 않습니다.

우리 회사의 발전을 위해 우리는 세 가지 경로를 따라갔습니다. 테스트를 위해 DB에 가짜 데이터가있는 전용 테스트 서버가 있습니다.이 테스트 서버는 자유롭게 바꿔 쓸 수 있습니다. 프로덕션 테스트의 경우 데이터를 저장하도록 샌드 박스 서버가 연결됩니다. 마지막으로, 제대로 테스트 된 생산 서버 만있는 프로덕션 서버가 있습니다. 우리는 다른 서버의 도메인 확장 일 뿐인 샌드 박스 서버에 대한 링크를 자유롭게 공유합니다 .... Apache 또는 선택한 서버에서 간단한 설정. 적절한 버전 및 생산 관리 기능과 함께, 우리의 작은 가게에서도 훌륭한 솔루션입니다 - 2 년 만에 우리는 결코 실패하지 않았습니다.

+0

끔찍한 답변! 필자가 '주말'프로그래머 일 뿐인데 '현실 세계'가 어떻게하는지 알면 좋습니다. –

1

확인 : What/Where to modify django-registration to use with mobile broswers 당신이 무엇을하고 있는지 매우 유사 모바일 브라우저에 대한 완전히 다른 템플릿 디렉토리를하는 방법에 대해 설명합니다

.

두 개의 템플릿 디렉토리 old와 new를 사용할 수 있으며 유사한 트릭을 사용하여 프로필 또는 세션 변수를 기반으로 TEMPLATE_DIRS를 설정할 수 있습니다. TEMPLATE_DIRS 재설정을 제한된 수의 경로로 제한 할 수도 있습니다.

관련 문제