2016-09-15 104 views
0

所以我在Windows上工作,並嘗試加載我的websit主頁。但是我得到的'模板亙古不存在'的錯誤,我不知道爲什麼,Django模板不存在

TemplateDoesNotExist at/
home/home.html 
Request Method: GET 
Request URL: http://127.0.0.1:8000/ 
Django Version: 1.10.1 
Exception Type: TemplateDoesNotExist 
Exception Value:  
home/home.html 
Exception Location: C:\Python35\lib\site-packages\django\template\loader.py in get_template, line 25 
Python Executable: C:\Python35\python.exe 
Python Version: 3.5.2 
Python Path:  

Here is my Tracerback

你可以看到那裏的Django甚至不能加載某些模板與測試。我看過其他有同樣問題的人,但是有一個嘗試過的模板列表,我甚至沒有這個。

這裏就是我的家/ views.py

class IndexView(View): 
    template_name = 'home/home.html' 

    # not logged in 
    def get(self, request): 
     return render(request, self.template_name) 

這裏是我的setting.py

TEMPLATE = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates')], 
     'APP_DIRS': True, 
     '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', 
      ], 
     }, 
    }, 
] 
在我的代碼

我的模板變量,我的結構 this,你可以看到,我在installed_app

中添加Home,但在更改了項目的路徑根後,更改我的python版本(3.5而不是2.7)將模板文件夾在我的manage.py的同一級別,並將APPS_DIR更改爲false,我仍然沒有收到任何內容。我試圖知道如果這是一個路徑問題,所以我把文件放在項目的根目錄下,並用python的isFile函數進行測試,返回值爲true,但是如果我嘗試渲染頁面的鏈接時出現錯誤。我不知道它是我的代碼,我的項目配置(虛擬環境,django等),它真的很煩人我使用pycharm,我在Windows 8.1上

回答

0

你可以在設置中嘗試使用此路徑。 PY正確地調用模板:

'DIRS': [ 
      os.path.join(PROJECT_ROOT, 'templates').replace('\\','/'), 
     ], 
+0

做到了這一點,仍然沒有..我不知道也許我的問題是這樣的[一](http://stackoverflow.com/questions/27973522/django-template-not-found),但我不知道不明白他如何解決他的問題 – JeanVJean

0

你不應該放置在不apps包您的應用程序。嘗試將您的應用架構替換爲類似於

INSTALLED_APPS = [ 
    'applications.events', 
    'applications.student', 
    'applications.resume', 
    'applications.home`, 
] 

而不是"something.apps.somethingelse"

這是Pythonic。