2017-10-09 19 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上)文件夾並找到了模板時。

相關問題