2017-10-09 20 views
0

我在Django项目虚拟环境中安装此应用程序https://github.com/badzong/django-xsession,由于某种原因,django无法从此应用程序中找到模板。为什么Django不会在其中一个应用程序文件夹中尝试搜索模板?

在django错误页面的“模板加载器postmortem”目录列表中呈现另一个应用程序,例如django_grappelli-2.8.1-py2.7.egg,django_ckeditor-5.0.3-py2.7.egg等,但是django_xsession-0.1-py2.7.egg不存在。 使用此装载机:

LOADERS = (
      'django.template.loaders.app_directories.Loader', 
    ) 

django_xsession-0.1-py2.7.egg出现在Python路径

我该怎么办了?为什么我得到错误

TemplateDoesNotExist在/ django_xsession/loader.html

UPD:位于项目的 “模板”

INSTALLED_APPS = [ 
    'django.contrib.contenttypes', 
    'grappelli.dashboard', 
    'grappelli', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.sitemaps', 
    'django.contrib.staticfiles', 
    'sorl.thumbnail', 
    'redis', 
    'hvad', 
    'lazysignup', 
    'ckeditor', 
..................................... 
    'social.apps.django_app.default', 
    'django_xsession', 
] 


TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [ 
      os.path.join(BASE_DIR, 'templates'), 
     ], 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
       'social.apps.django_app.context_processors.backends', 
       'social.apps.django_app.context_processors.login_redirect', 
      ], 
      'debug': DEBUG, 
      'loaders': (
       'django.template.loaders.app_directories.Loader', 
      ), 
     }, 

    }, 
] 

模板目录

+1

在settings.py文件中发布您的模板设置 –

+1

和INSTALLED_APPS设置。你有没有添加这个应用程序? –

+0

和你的文件夹/模板结构。 –

回答

0

原因是应用程序是只安装为.egg而不在站点包中为应用程序创建文件夹。

这发生在我的命令安装应用程序

python setup.py develop 

凡django_xsession在需要

但是当我用pip安装应用程序并且在site-packages中创建了参数--process-dependency-links(因为应用程序只位于github上)文件夹并找到了模板时。

相关问题