2010-07-26 2 views
0

localhost와 서버에서 동일한 코드를 사용합니다 (감사합니다.).하지만 조금 다릅니다. 나는 카테고리와이 코드를 사용하여 템플릿의 하위 범주를 렌더링 할 :django-mptt 자식 선택은 localhost에서 작동하지만 서버에서는 작동하지 않습니다.

views.py :

def category(request, category_slug): 
    try: 
     category = Category.objects.get(slug=category_slug) 
    except: 
     raise Http404 
    subcats = category.get_children() 

    return render_to_response('catalogue.html', 
      {'category': category, 
      'subcats': subcats, 
    'header_template':'common/includes/header_%s.html' % flixwood_settings.CURRENT_SITE 
      }, 
      context_instance=RequestContext(request)) 

템플릿 :

<div class='subcats'> 
    {% for subcat in subcats %} 
    {% ifequal subcat.level 1 %} 
    <div class="item"> 
    <a href="{% url flixwood.views.category category_slug=subcat.slug %}"><img src="{% thumbnail subcat.image 66x66 %}" class="thumb"></a> 
    <a href="{% url flixwood.views.category category_slug=subcat.slug %}" class="name">{{ subcat.category }}</a> 
        {{ subcat.short_description|safe }} 
    <div class="clear_left"></div> 
    </div> 
    {% cycle '' '' '<div class="clear_left"></div>'|safe %} 
    {% endifequal %} 
    {% endfor %} 
</div> 

하지만이 코드가 로컬 호스트에서 완벽하게 작동하지만 (하위 범주가 렌더링된다 오른쪽) - 서버에서는 작동하지 않으며 {{subcats | length}}은 0을 반환합니다. 로컬 호스트와 서버에서 MySQL 기반의 값을 비교했습니다. 오크. 가장 재미있는 점은 동일한 쿼리가 manage.py shell 서버에서 완벽하게 작동한다는 것입니다.

해킹이 잘못되었습니다.

+0

포함 된 코드에 {{subcats | 길이}}이 (가) 없습니다. 레벨을 의미합니까? – Leopd

+0

settings.py의 차이점은 무엇입니까? 관리자는 어떨까요? 여기에서 작동하는 캐싱은 무엇입니까? 어쩌면 다른 장고 버전? – mawimawi

+0

{{subcats | length}}은 템플릿 안의 어느 위치 에나 삽입하면 0을 반환합니다. 그리고 파일에는 차이점이 없으며 저장소 커밋과 동일합니다. 장고 버전도 1.1 버전입니다. – Enchantner

답변

0

문제가 해결되었습니다.이 파일은 .pyc 개의 파일에 있으며, 아파치를 다시 시작한 후에 만 ​​재생성됩니다. 그래서 .py 파일의 올바른 코드가 작동하지 않습니다.