2012-10-20 3 views
1

devserver에서 모두 제대로 작동하지만 제작 중에는 관리 대시 보드에 일부 앱이 없습니다. 여기django-admin-tools에서 대시 보드의 일부 앱을 볼 수 없습니다.

settings.py

INSTALLED_APPS = (
    'admin_tools', 
    'admin_tools.theming', 
    'admin_tools.menu', 
    'admin_tools.dashboard', 

    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.admin', 

    'sorl.thumbnail', 
    'file_resubmit', 
    'django_pencil', 

    'blog', 
    'core', 
    'gallery', 
    'nav', 
    'options', 
    'pages', 
    'themes', 

    'django_cleanup', 
) 

는 CustomIndexDashboard의 코드이다.

class CustomIndexDashboard(Dashboard): 
    """ 
    Custom index dashboard for coffee. 
    """ 
    def init_with_context(self, context): 
     site_name = get_admin_site_name(context) 
     # append a link list module for "quick links" 
     self.children.append(modules.LinkList(
      _('Quick links'), 
      layout='inline', 
      draggable=False, 
      deletable=False, 
      collapsible=False, 
      children=[ 
       [_('Return to site'), '/'], 
       [_('Change password'), 
       reverse('%s:password_change' % site_name)], 
       [_('Log out'), reverse('%s:logout' % site_name)], 
      ] 
     )) 

     self.children.append(
      modules.ModelList(u'Navigation', [ 
       'nav.*', 
      ]) 
     ) 
     self.children.append(
      modules.ModelList(u'Content', [ 
       'pages.*', 
       'django_pencil.*', 
      ]) 
     ) 

     self.children.append(
      modules.ModelList(u'Gallery', [ 
       'gallery.*', 
      ]) 
     ) 
     self.children.append(
      modules.ModelList(u'Blog', [ 
       'blog.*', 
      ]) 
     ) 

     self.children.append(
      modules.ModelList(u'Options', [ 
       'options.*', 
      ]) 
     ) 

대시 보드에는 '페이지'및 '갤러리'앱이 없습니다. django-admin-tools를 해제하면 해당 응용 프로그램이 나타납니다.

답변

1

프로덕션 사이트의 DashboardPreferences에 이전 구성이 있는지 확인하십시오. 환경 설정이 깨끗한 지 확인하기 위해 현재 구성을 재설정하기위한보기를 작성하십시오.

def reset_dashboard(request): 
    prefs = DashboardPreferences.objects.filter(user=request.user) 
    prefs.delete() 
    prefs = DashboardPreferences(user=request.user) 
    prefs.data = '{}' 
    prefs.save() 
    return HttpResponseRedirect(reverse('admin:index')) 
관련 문제