我是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,所以不知道从名为page.index的moucle的末端)render
。我怎样才能解决这个问题?
你确定你不需要使用'import pages'。哪个会寻找页面文件夹?请参阅https://github.com/alexksikes/mailer/blob/master/application.py,了解您尝试执行的操作。 – KyleWpppd