私はPythonとWeb.pyを初めて使っていますが、私はこの問題を克服しようとしています。私は自分のサイトのルートに私のapp.py
ファイルを持っているコードレイアウトを持っています。すべてのページはサブディレクターpages
にあります。ここに私のapp.pyコードWeb.pyこの場合、レンダリング関数にアクセスする方法
import web
import page.index
urls = (
'/', 'page.index.index',
)
render = web.template.render('templates/', base = "layout") # Start the template
app = web.application(urls, globals()) # Start the app
if __name__ == "__main__":
app.run()
今、それは完全に実行されます。さて、index.pyファイルでは、これは私のコードです:
class index:
def GET(self):
testing = 'Hello World'
return render.index(testing)
私は取得していますエラーはこれです:
<type 'exceptions.NameError'> at/
global name 'render' is not defined
Python /Volumes/Local Disk 2/Work/Casting Board/com/index.py in GET, line 3
Web GET http://127.0.0.1:8080/
基本的に、私は機能にアクセスしようとしています(またはそれは方法であり、 PHPから来て、最終的にわからない)render
page.indexというmoucleから。どうすればこの問題を回避できますか?
'import pages'を使う必要はありませんか?どちらがページフォルダを探しますか?あなたが何をしようとしているかの例については、https://github.com/alexksikes/mailer/blob/master/application.pyを参照してください。 – KyleWpppd