3

私はPythonを初めて使用し、Python Anywhereでweb.pyアプリを実行しようとしていますが、No template named indexエラーが発生し続けます。私はwsgi.py以下を使用するように変更しました:

import web
import MySQLdb

urls = (
  '/', 'index'
)

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

どんな助けでも大歓迎です。

4

1 に答える 1

5

リテラルパスを使用しました'/home/user/templates/'。ユーザー名が実際にそうでない限り、そのようなディレクトリは存在しないため、そのディレクトリからテンプレートuserを読み取ろうとすると失敗します。index

たとえば、ユーザー名が、の場合は、にrhpt変更し'/home/rhpt/templates/'ます。

さらに良いことos.path.expanduser('~/templates/')に、ユーザー名をハードコーディングする代わりに使用することをお勧めします。(その後、友人やクライアントにコードを渡すことができ、彼らはコードを編集しなくてもコードをホストできます。)

于 2012-11-20T02:08:58.730 に答える