这是我的 index.py(它在文件夹 /NetWeave_Custom 中)
import web
import lib.html
web.config.debug = True
urls = (
'/', 'index',
)
class index:
def GET(self):
markup = html.abstr()
print markup.element
if __name__ == "__main__":
app.run()
app = web.application(urls, globals(), autoreload=False)
application = app.wsgifunc()
然后这是我的 html.py(它在 /NetWeave_Custom/lib/ 中)
class abstr:
element = 'Hello World';
但是我收到 500 内部服务器错误。谁能告诉我我做错了什么?我是 web.py 框架的新手。谢谢!
编辑:
使用上面的代码,我得到了错误: ImportError: no module named lib.html
最终编辑:
工作代码如下所示:
import web
from lib import html
web.config.debug = True
urls = (
'/', 'index',
)
class index:
def GET(self):
markup = html.abstr()
return markup.element
if __name__ == "__main__":
app = web.application(urls, globals(), autoreload=False)
app.run()
application = app.wsgifunc()
然后这是我的 html.py(它在 /NetWeave_Custom/lib/ 中)
class abstr:
element = 'Hello World';
浏览器显示:'Hello World' 所以更改是在调用它之前定义应用程序(不是真正相关,但对你来说这是必要的——没有这个它确实可以正常工作),返回 markup.element 而不是打印它,并创建一个lib 子目录中的空白__init__.py
文件,因此据我所知, lib 将被视为模块(或包?)。
谢谢!