2012-11-20 80 views
2

我是Python的新手,我試圖用Python Anywhere運行web.py應用程序,但我一直得到No template named index錯誤。我修改wsgi.py使用如下:沒有模板命名索引錯誤

import web 
import MySQLdb 

urls = (
    '/', 'index' 
) 

render = web.template.render('/home/user/templates/') 

任何幫助將不勝感激。

+0

首先,你實際上是使用文字字符串''/ home/user/templates /' ',或''/ home/rhpt/templates /''(或任何你的用戶名)?其次,你是否真的創建了該目錄並在其中放置了任何東西?如果沒有,當然你會遇到某種錯誤試圖訪問它。你在學習某種教程嗎?如果是這樣,你跟隨哪一個,並且你在任何時候都偏離它? – abarnert

+0

我解決了這個問題。我應該讀更好的方向。它應該是/ home// – RHPT

+0

這是我第一次猜測你的問題。我會寫它作爲答案。 – abarnert

回答

5

您已使用文字路徑'/home/user/templates/'。除非您的用戶名實際上是user,否則不存在這樣的目錄,因此嘗試從該目錄中讀取index模板將失敗。

如果您的用戶名是,例如rhpt,您會將其更改爲'/home/rhpt/templates/'

更好的是,您可能希望使用os.path.expanduser('~/templates/')而不是硬編碼您的用戶名。 (然後你可以把你的代碼給朋友或客戶端,他們可以託管它,而無需編輯代碼。)